Generación de imágenes con GD desde PHP

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

* * * * ½
2 votos

4 Responses to “Generación de imágenes con GD desde PHP”

  1. Sebastián Galiano says:

    Voy a comentar por primera vez en tu blog; y aunque lo leo seguido, todavía nunca había abierto la boca. Y es que me pareció muy interesante este posteo.
    Muestra la potencia de GD con este lenguaje de scripting. A mi me dió muy buen resultado.
    Che, unas preguntas: ¿Alguien probó GD en Python? ¿O hay algo mejor? ¿Con esta librería se hacen los plugins para Gimp?
    Salu2, y perdón por la ignorancia. aDios.

  2. Juanjo says:

    Hola Seba! gracias por participar!

    No probé GD en Python, pero calculo que debe ser lo mismo. Otra opción es PIL (Python Image Library) pero la probé muy poco como para decir algo al respecto :)

    Los plug-ins para GIMP en Python se hacen con gimp-python, también llamado Python-Fu, está muy bueno y sobre eso tengo varios posts en este blog.

    Saludos!

    Bonus track
    Algo que estoy haciendo con PHP y GD:


    vano

  3. Fran says:

    Hola,

    ¿Este script se puede aplicar a la subida de archivos al servidor?

    php4+GD te pueden decir el porcentaje de subida del archivo mientras lo sube??

    Muchas gracias por todo.

    Saludos.

    Fran.

  4. Juanjo says:

    Con este script (o con uno más elaborado que hagas a partir de este) podés representar el porcentaje de realización/ocupación de cualquier tarea/recurso pero antes tenés que obtener por algún medio el dato a graficar.

    Para lo que vos necesitás probablemente te sea más útil esto: uber-uploader.

    Suerte!

Leave a Reply

Line and paragraph breaks automatic.
XHTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>