> Manuales > Taller de PHP

Procesamiento y generación de imágenes a partir de una librería en PHP.

 
Esta librería se utiliza para crear y manipular ficheros de imágenes de diferentes tipos como, por ejemplo, las extensiones más utilizadas en la web; JPEG/JPG, GIF y PNG. Para poder tratar todas estas extensiones hay que tener una versión superior a gd-2.0.28.

A partir de PHP 4.3 hay una versión incluida de la librería GD, pero para poder escribir en formato GIF es necesario tener una versión igual o superior a PHP 4.3.9.

Se puede trabajar con los metadatos de las imágenes creadas por cámaras digitales, pero para ello es necesario utilizar la extensión exif. Se puede encontrar más información en la página oficial de PHP: www.php.net/manual/es/ref.exif.php

Instalación

Para saber si se puede utilizar la librería, hay que comprobar si está instalada. Para esto, hay que ejecutar el siguiente comando:

//Si aparece en el array GD, significa que está disponible
$extensiones = get_loaded_extensions();
print_r($extensiones); //Para mostrarlo por pantalla

El resultado puede ser algo como lo siguiente (depende de lo que tenga instalado el servidor):

Array ( [0] => … [27] => gd [28] => … )

En caso de que no aparezca, hay que instalarlo. Para ello, se le puede echar un vistazo al artículo para poder instalarlo en Linux. Hay que fijarse en el “Paso 4: Instalar módulo PHP5-mysql y otras extensiones PHP necesarias”, donde se habla de la instalación de diversos paquetes, entre ellos GD. Y para más información sobre la instalación, consultar la página oficial de PHP.

Utilizaciones

Entre los usos que se le pueden dar a esta librería están: Es importante tener en cuenta que la coordenada (0,0) está en la esquina superior izquierda.


Imagen 1: Coordenadas

También hay que tener en cuenta que si las imágenes son demasiado pesadas, la librería GD no es la más indicada para trabajar con ellas. Habría que buscar otras alternativas, como por ejemplo, Wide Image o cualquier otra librería de imágenes que pueda manejar más “peso”, soportada por PHP.

Funciones

A continuación se exponen las funciones más básicas de la librería. Para completar la información se puede visitar la página oficial, donde aparecen todas las funciones: php.net/manual/es/ref.image.php

Para crear un fondo:

Para crear una imagen a partir de otra se puede utilizar una dirección URL o una ruta: Para dibujar líneas: Para dibujar puntos: Para dibujar arcos: Para dibujar rectángulos: Para dibujar polígonos: Para dibujar texto:

Ainhoa DSB

Desarrolladora de aplicaciones en Java y experta en tecnologías abiertas para la...

Manual