Capítulo 16. Creando y manipulando imágenes

PHP no está limitado a crear solo salidas de HTML. Puede ser usado también para crear y manipular ficheros de imágenes en diferentes formatos, incluyendo gif, png, jpg, wbmp, y xpm. PHP puede incluso mandar flujos de imágenes directamente al navegador. Necesitais compilar PHP con la biblioteca de funciones de imágenes GD para esta tarea. GD y PHP puede que necesiten otras bibliotecas, dependiendo del formato de imagen con el que querais trabajar. GD dejo de soportar imagenes Gif en la versión 1.6.

Ejemplo 16-1. Creación de PNGs con PHP

<?php
    Header("Content-type: image/png");
    $string=implode($argv," ");
    $im = ImageCreateFromPng("images/button1.png");
    $orange = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImageString($im,3,$px,9,$string,$orange);
    ImagePng($im);
    ImageDestroy($im);
?>
Este ejemplo será llamado desde una página con una línea como esta: <imgsrc="button.php?text"> Este script de arriba button.php toma esta cadena "text" la situa sobre la imagen base, en este caso es "images/button1.png" y muestra la imagen resultante. Esta es una forma muy conveniente para evitar tener que dibujar un nuevo botón cada vez que quiera cambiar el texto del mismo. Con este método los botones son generados dinámicamente.