Foros del Web » Programando para Internet » PHP »

imagen con texto php

Estas en el tema de imagen con texto php en el foro de PHP en Foros del Web. hola queria preguntar si alguien tiene un codigo que haga esto: escribir un texto y este se ponga encima de una imagen1, se cree una ...
  #1 (permalink)  
Antiguo 22/01/2011, 09:37
 
Fecha de Ingreso: enero-2011
Mensajes: 21
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta imagen con texto php

hola queria preguntar si alguien tiene un codigo que haga esto:

escribir un texto y este se ponga encima de una imagen1, se cree una imagen del texto y la imagen1 y finalmente se guarde


encontre este pero me sale la imagen rota...

Código PHP:
Ver original
  1. <?php
  2.  
  3. /*    Nombre del fondo subido en su servidor, debe ser PNG */
  4. $fondo = "18.png";
  5.  
  6. /*    Nombre de la fuente a la que escribiremos el texto */
  7. $fuente = "arial.ttf";
  8.  
  9. /******************************************************************************/
  10. // Definimos los headers
  11. header("Content-type: image/png");
  12.  
  13.  
  14. // Creando el fondo, pondremos de nombre FondoCreado
  15. $imagen = imagecreatefrompng("$fondo");
  16.  
  17.  
  18. //Ponemos la variamble para el color del texto.
  19. $negro = imagecolorallocate($imagen,0,0,0);
  20.  
  21.  
  22.  
  23. $texto = "aqui el texto";
  24.  
  25.  
  26. //Aquí creamos el texto.
  27. //imagettftext($imagen,tam,ang,x,y,$color,$fuente,"texto");
  28. //Tam se refiere al tamaño, ang al ángulo, "x" y "y" a la
  29. //coordenada izquierda de la base de la línea de texto y
  30. //$fuente a la ruta en donde se encuentra el archivo .ttf
  31. //de la fuente.
  32. imagettftext($imagen,51,0,0,53,$gris,$fuente, $texto);
  33.  
  34.  
  35. // Damos salida a la imagen
  36. imagepng($imagen);
  37. ?>


gracias

Última edición por goodmanalex; 22/01/2011 a las 10:06
  #2 (permalink)  
Antiguo 22/01/2011, 14:05
Avatar de ecarlevaro  
Fecha de Ingreso: octubre-2010
Ubicación: Paraná, Argentina
Mensajes: 80
Antigüedad: 13 años, 6 meses
Puntos: 13
Mensaje Respuesta: imagen con texto php

Puedes usar la librería PHP Thumb (http://phpthumb.sourceforge.net/)

El código sería:
Código PHP:
Ver original
  1. require_once('phpthumb/phpthumb.class.php'); //Inserto la librería
  2. //Creo el objecto
  3. $phpThumb = new phpThumb();
  4. $phpThumb->resetObject();
  5. //Especifico el archivo de origen (la ruta completa)
  6. $phpThumb->setSourceFilename($imagenes['tmp_name'][$a]);
  7. //Formato de salida
  8. $phpThumb->setParameter('config_output_format','jpeg');
  9. //Uso un filtro llamado wmt (water mark text) marca de agua de texto con el texto "Este es el texto"
  10. $phpThumb->setParameter('fltr', 'wmt|Este es el texto|8|B|FFFFFF|verdanab.ttf|66|30|');
  11. //Donde guardas la imagen de salida
  12. $output_filename = "../recursos/imagenes/eventos/miniaturas/".$imagenes['name'][$a];
  13. //Genero la imagen
  14. if ($phpThumb->GenerateThumbnail())
  15. {
  16.  $output_size_x = ImageSX($phpThumb->gdimg_output);
  17.  $output_size_y = ImageSY($phpThumb->gdimg_output);
  18.  if ($phpThumb->RenderToFile($output_filename) == false)
  19.   {
  20.     echo "Ocurrió un error
  21.    <pre>Archivo: ".basename($output_filename)." - Tamaño:".$thumbnail_width.":        <pre>".implode("\n\n", $phpThumb->debugmessages)."</pre>";
  22.    }
  23. }

Aunque PHP Thumb funciona bien no se desarrolla mas, te recomiendo usar PHP Thumbnailer http://phpthumb.gxdlabs.com/

Etiquetas: Ninguno
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 21:53.