Como véis hasta ahora el código es muy sencillito. Se crea un imagen nueva a partir de un GIF que ya existía, se envía al cliente para que esta la pueda visualizar, y se destruye para liberar toda la memoria que pudiera ocupar, que tratándose de imagenes puede ser mucha.
Vale, lo básico ya lo sabemos. Pasemos a ver como a partir de una imagen poder pintar encima de ella. En el manual de PHP nos ponen como ejemplo de funcionalidad que, a partir de un GIF de un botón, se puede ir superponiendo texto. De esta forma ahorraríamos el trabajos de hacer decenas de botones iguales, pero con un texto diferente. Y si queremos cambiar el tipo de botón para todo el web, bastará con cambiar una sola imagen. Si, si ya se que estas pensando en que esto es una idea excelente para poder tener temas diferentes y que cambien a gusto del usuario o del maestro del web. Veamos el código que nos permite lograr esto.
Supongamos que tenemos una página HTML que para poner los botones utiliza <img src="boton.php3?texto_boton=abrir"> Cada vez que se ponga un botón se va a llamar al programa PHP "boton.php3" y se le va a pasar utilizando el método GET el texto a visualizar en el botón. El contenido de boton.php3 es:
Header("Content-type: image/gif"); $im = imagecreatefromgif("images/e3_boton.gif");Creamos con GIMP una imagen de 50x50 pixels, la llenamos con el color que más nos guste, le aplicamos a través de "Script-fu" y la opción "Decor" un "Bevel" (un relieve) y guardamos dicha imagen como nuestro botón (e3_boton.gif).
En el código PHP abrimos esta imagen. Luego creamos un color (naranja) utilizando la función ImageColorAllocate de GD. A continuación echamos cuentas de las dimensiones que ha de tener la cajita para poner el texto. Con la función ImageString ponemos el texto sobre la imagen y ya lo tenemos. Sólo nos queda visualizarla y liberar los recursos ocupados una vez que la imagen se ha enviado al cliente.
¿Qué más podemos hacer con la librería GD? Pues en el manual de PHP en la sección XXIII tenemos todas las funciones de la librería GD disponibles en PHP. Podemos dibujar pixels, arcos, imprimir caracteres, trazar líneas continuas o discontinuas, crear polígonos, rectangulos, llenarlos con colores...
Para los amantes de las fuentes en las cadenas de textos, la librería proporciona funciones par cargar fuentes de tipo Postscript y fuentes True Type. Para estas últimas además de GD es necesaria la librería FreeType.
Resumiendo, las posibilidades que brindan estas funciones son múltiples y potentes. El lector puede pensar ahora en las necesidades de su entorno y ver como puede aplicar esta librería para resolverlas.
Usuarios que han visto este tema también han visto...
- Instalación de Apache, PHP y MySQL
- Más ejemplos de reglas .htaccess
- Formulario programado con QuickForm
- Ordenación de Arrays con QuickSort en PHP
- Introducción rápida a las sesiones
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.