Foros del Web » Programando para Internet » PHP »

Problema al escribir texto en imagen

Estas en el tema de Problema al escribir texto en imagen en el foro de PHP en Foros del Web. Hola mi problema es que intento introducir texto en una imagen, y en ocasiones lo incrusta bien pero en otras el texto sale todo pixelado.. ...
  #1 (permalink)  
Antiguo 06/10/2010, 04:55
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 1
Problema al escribir texto en imagen

Hola mi problema es que intento introducir texto en una imagen, y en ocasiones lo incrusta bien pero en otras el texto sale todo pixelado.. he probado todas las opciones para el color del texto y no tiene nada que ver con eso: el codigo es el siguiente:


$ind =imagecolorallocate($im,$red,$green,$blue);

imagettftextalign($im, $size, 0, $x, $y, $ind, $font, $text,"C");


function imagettftextalign($image, $size, $angle, $x, $y, $color, $font, $text, $alignment='L')
{
//check width of the text
$bbox = imagettfbbox ($size, $angle, $font, $text);
$textWidth = $bbox[2] - $bbox[0];
switch ($alignment) {
case "R":
$x -= $textWidth;
break;
case "C":
$x -= $textWidth / 2;
break;
}
//write text
imagettftext ($image, $size, $angle, $x, $y, $color, $font, $text);
}

Muchas gracias.
  #2 (permalink)  
Antiguo 06/10/2010, 05:05
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema al escribir texto en imagen

Me autosoluciono el problema:

Al escribir texto en una imagen es mejor exportarla en formata .png ya que si lo haces en .gif salen muy pixeladas.
  #3 (permalink)  
Antiguo 06/10/2010, 05:12
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Problema al escribir texto en imagen

que bueno que lo pudiste resolver, y lo mejor de todo es que no solo te contentaste con arreglarlo, sino que tambien posteaste la solucion!

un abrazo

Etiquetas: escribir
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 01:51.