Guardar imagen a través de botón en php
Publicado por Héctor (4 intervenciones) el 13/05/2018 21:40:27
Buenas tardes, he estado ya unos días trabajando en esto, y tras estar bastante cerca de lograr lo que estoy buscando, me he quedado sin ideas de cómo resolverlo.
El caso es que ya he logrado que a través de un botón de "Crear", se pueda juntar un texto en una imagen. Ahora mismo me encuentro en el problema. Y es que necesito que haya dos opciones para elegir el tamaño con el que guardar la imagen.
Este es el código que tengo para la página php
y esto está en aaa.php
La imagen creada saldrá en una nueva pestaña, y me gustaría que el usuario pudiese elegir con el <select>, el tamaño que viene por defecto en la opción.
¿Sabríais el motivo por el que no me funciona el código aquí?
El caso es que ya he logrado que a través de un botón de "Crear", se pueda juntar un texto en una imagen. Ahora mismo me encuentro en el problema. Y es que necesito que haya dos opciones para elegir el tamaño con el que guardar la imagen.
Este es el código que tengo para la página php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
// Set the content-type
$imagen = imagecreatefrompng('imagen.png');
// Create the image
$black = imagecolorallocate($imagen, 0, 0, 0);
// The text to draw
if(isset($_GET['textaaa'])){
$texto=$_GET['textaaa'];
}else{
$texto="";
}
$font = 'fuente.otf';
// Add the text
imagettftext($imagen, 48, 0, 48, 70, $black, $font, $texto);
//The width to draw
if (isset ($_GET["aaa"] ) ){ $wh=explode("|", $_GET["aaa"] ); $w=$wh[0]; $h=$wh[1]; }
$ancho = $w;
$alto = $h;
$newwidth = $ancho;
$newheight = $alto;
imagecopyresized($nuevaimagen, $imagen, 0, 0, 0, 0, $newwidth, $newheight, $ancho, $alto);
header("Content-type: image/png");
imagepng($nuevaimagen);
?>
y esto está en aaa.php
1
2
3
4
5
6
7
8
9
10
<form method="get" action="aaa.php">
<input type="text" name="aaa" id="aaa">
<select name="aaa">
<option value='230|70'>Ejemplo1</option>
<option value='50|50'>Ejemplo2</option>
</select>
<button>Crear</button>
</form>
La imagen creada saldrá en una nueva pestaña, y me gustaría que el usuario pudiese elegir con el <select>, el tamaño que viene por defecto en la opción.
¿Sabríais el motivo por el que no me funciona el código aquí?
Valora esta pregunta
0