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

10

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

20

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

60

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

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