Foros del Web » Programando para Internet » PHP »

texto en imagen con gd

Estas en el tema de texto en imagen con gd en el foro de PHP en Foros del Web. Hola, soy nuevo en esto de GD i me gustaria como insertar un texto en unas cordenadas de una imagen (el texto provinente de un ...
  #1 (permalink)  
Antiguo 24/04/2003, 15:32
 
Fecha de Ingreso: febrero-2003
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 0
texto en imagen con gd

Hola, soy nuevo en esto de GD i me gustaria como insertar un texto en unas cordenadas de una imagen (el texto provinente de un formulario), osea que si ponen IRIS en el form, se generara una imagen igual a la original pero con "IRIS" en algun sitio de la imagen. La original es una imagen jpg i la final me gustaria k tb lo fuera, sin cambiar tamaño ni nada, solo el texto. GRACIAS

PD:se puede hacer con una fuente queyo tenga copiada en el servidor (CALVIN.TTF)?

gracias
  #2 (permalink)  
Antiguo 24/04/2003, 17:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
pau8000 .. revisastes el manual de PHP ya?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/04/2003, 23:08
Avatar de sdf23  
Fecha de Ingreso: diciembre-2002
Mensajes: 297
Antigüedad: 21 años, 4 meses
Puntos: 0
buscando un rato encontre esto:
Código PHP:
<?
  Header
("Content-type: image/gif");
  if(!isset(
$s)) $s=11;
  
$size imagettfbbox($s,0,"/fonts/CALVIN.TTF",$text); 
  
$dx abs($size[2]-$size[0]);
  
$dy abs($size[5]-$size[3]);
  
$xpad=9;
  
$ypad=9;
  
$im imagecreate($dx+$xpad,$dy+$ypad);
  
$blue ImageColorAllocate($im0x2c,0x6D,0xAF);
  
$black ImageColorAllocate($im0,0,0);
  
$white ImageColorAllocate($im255,255,255);
  
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
  
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
  
ImageTTFText($im$s0, (int)($xpad/2)+1$dy+(int)($ypad/2), $black"/fonts/CALVIN.TTF"$text);
  
ImageTTFText($im$s0, (int)($xpad/2), $dy+(int)($ypad/2)-1$white"/fonts/CLAVIN.TTF"$text);
  
ImageGif($im);
  
ImageDestroy($im);
?>
y la llamas
s es el tamaño de letra
<IMG SRC="button.php?s=36&text=$_GET[text]">

ojala te sirva
  #4 (permalink)  
Antiguo 25/04/2003, 06:38
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Pero para escribir en una imagen ya creada debes usar
imagecreatefromjpeg, imagecreatefrompng o ImageCreateFromGif , etc...

Y para usar fuentes TrueType (como CALVIN.TTF) debes tener la libreria FreeType. Haz un phpinfo(); para verificarlo.

Igualmente el ejemplo parece que es medio viejito, pues creas una imagen gif y esto solo es posible con versiones viejas de la libreria GD (<1.6). A partir de la 2.0 (que la tienen la mayoria de los servers) puedes leer (por lo general) gif pero no escribirlos. En cambio si escribes PNGs.

Intenta crear un codigo luego de leer el manual, y luego te guiamos si no funciona.

http://www.php.net/gd

saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:05.