Generación de imágenes con GD desde PHP
Este post fue migrado de un blog hecho con Wordpress. Si se ve mal, dejame un comentario y lo arreglo.
Este es un ejemplo minimalista (pero de alguna utilidad) en el que un script php devuelve una imagen.
Antes que nada
Para que funcione hay que tener instalado el paquete php4-gd, descomentar la línea extension=gd.so
en el archivo /etc/php4/apache2/php.ini
y reiniciar el servidor web (apache).
Barra de progreso
Este script recibe como parámetro un pocentaje (10, 20, 50 o 90, qué tan completa está una tarea) y genera la barra de progreso correspondiente.
Ver archivo: progreso.php
Si accedemos a este script desde un navegador y le damos un valor al parámetro porcentaje
obtendremos imágenes como estas:
(suponiendo que el archivo está en /home/juanjo/public_html/
)
http://localhost/~juanjo/progreso.php?porcentaje=10

http://localhost/~juanjo/progreso.php?porcentaje=20

http://localhost/~juanjo/progreso.php?porcentaje=60

http://localhost/~juanjo/progreso.php?porcentaje=90

Más interesante que acceder directamente a este script es utilizarlo como fuente para una etiqueta img
en html. Podemos tener un template donde haya algo como esto:
<img src="progreso.php?porcentaje={P}"/>
y a P se le da un valor calculado dinámicamente cada vez que se solicita la página.
Recursos
Un ejemplo más completo en: http://www.zend.com/zend/tut/dynamic.php (fué el hola-mundo con el que empecé a probar GD)
GD en php.net: http://www.php.net/gd
Comentarios
Comments powered by Disqus