Código PHP:
Ver original<?php
// texto a convertir
if( isset($_POST['string']).($_POST['string2']) && !empty($_POST['string']).($_POST['string2'])){ $string = trim($_POST['string']); $string2 = trim($_POST['string2']);
// tamaño de la imagen
// fondo blanco y texto azul
// escribimos el texto en la parte superior-izquierda
$xCentrado = (imagesx($im) - $cajaTexto[3]) / 2; $yCentrado = (imagesy($im) - $cajaTexto[2]) / 1.2; $xCentrado2 = (imagesx($im) - $cajaTexto2[3]) / 2; $yCentrado2 = (imagesy($im) - $cajaTexto2[2]) / 1.1; imagettftext($im,25,0,$xCentrado,$yCentrado,$textcolor,"times.ttf",$string); imagettftext($im,10,0,$xCentrado2,$yCentrado2,$textcolor2,"tahoma.ttf",$string2);
// mostrar la imagen
header("Content-type: image/png");
}else{ ?>
<form name="form1" method="post" action="">
<input type="text" style="text-align:center" name="string" value="Título" onfocus="if (this.value=='Título') this.value=''" onblur="if (this.value=='') this.value='Título'" size="20" onKeyUp="limita(this,100);" onKeyDown="limita(this,100);">
<p>
<input type="text" name="string2" style="text-align:center" value="Subtítulo" onfocus="if (this.value=='Subtítulo') this.value=''" onblur="if (this.value=='') this.value='Subtítulo'" size="20" onKeyUp="limita(this,400);" onKeyDown="limita(this,400);"></textarea>
<p>
<input type="submit" name="Submit" value="Enviar">
</form>
<?php } ?>
Esto es lo que hago para que el texto me quede centrado... Lo malo es que no me acaba de funcionar con el GET (que al final le he puesto POST porque terminaré pasándolo por post). Sí que me funciona si lo hago de esta manera, pero sin enviar por URL:
Código PHP:
Ver original<?php
header("Content-type: image/png"); $fuente = "times.ttf";
$fuente2 = "tahoma.ttf";
$xCentrado = (imagesx($im) - $cajaTexto[2]) / 2; $yCentrado = (imagesy($im) - $cajaTexto[2]) / 1; $xCentrado2 = (imagesx($im) - $cajaTexto2[2]) / 2; $yCentrado2 = (imagesy($im) - $cajaTexto2[2]) / 1; imagettftext($im, 25, 0, $xCentrado, $yCentrado, $color, $fuente, "Título"); imagettftext($im, 10, 0, $xCentrado2, $yCentrado2, $color2, $fuente2, "Subtítulo"); ?>
He intentado adaptarlo lo mejor que he podido, pero no hay manera. ¿Acaso ahora tengo que aplicar la función de diferente manera?