Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Crear imágenes GIF desde PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Crear imágenes GIF desde PHP

Uno de los temas más importantes a la hora de construir un sitio web en Internet de calidad es el aspecto gráfico. Un mal diseño gráfico, demasiado recargado, con un incorrecto uso de colores, o demasiado pesado (imágenes de muchos kilo-bytes) puede echar por tierra todo una estupenda idea.

En Internet es difícil lograr que los navegantes caigan por tu página y si lo hacen, es vital que lo que encuentren les llame la atención lo suficiente como para volver de nuevo allí, y conocer más en profundidad que se le ofrece.

Otro aspecto fundamental es la renovación de la información del sitio web, teniendo mucho cuidado de mantener una imagen identificativa del sitio, ya que si no es difícil lograr que el navegante pueda llegar a sentirse a gusto en el lugar.

Tanto en el aspecto gráfico como en el de renovación PHP tiene una funcionalidad muy potente: la creación de GIF "al vuelo" ( on the fly). La idea es que los GIF no existen como ficheros en el disco duro del servidor de web, sino que es el propio PHP el que los genera a partir de información que recibe cuando el usuario acude a la página. De esta forma podemos presentar información gráfica dinámica. Un ejemplo de esta funcionalidad sería la generación de números para informar del número de accesos que ha tenido una página.

Otros usos podrían ser el envío a través de un formulario de un conjunto de datos numéricos y la obtención de gráficas de dichos datos en diferentes formatos.

Otro posible servicio podría ser el permitir que usuarios nos enviaran imágenes "no transparentes" y convertirlas en transparentes utilizando las llamadas PHP para el tratamiento de imágenes. Generalizando, la librería de PHP para el tratamiento de GIF permiten montar una serie de servicios y funcionalidades a nivel gráfico que podemos utilizar para lograr una flexibilidad y potencia muy grandes.

Después de esta pequeña introducción a las posibilidades de la tecnolog ía vamos a ver como se utiliza, la API de estas funciones de tratamiento de imágenes, y que es necesario tener instalado.

PHP utiliza para este tratamiento de imágenes la librería GD de la empresa Boutell.Com, creada por Thomas Boutell, autor original de GD. Esta es una librería que se creó inicialmente con el objetivo del tratamiento de GIF. Es necesario que la tengas instalada en tu sistema. El módulo de PHP de Red Hat incluye por defecto esta librería en PHP así que te habrá obligado el sistema a instalar GD antes de poder instalar el módulo de PHP. Si tienes otra distribución tendrás que investigar un poco más, pero lo común será que si tienes instalado PHP, tendrás instala también esta librería. Es importante destacar que se eliminó de GD el algoritmo de compresión LZW, que había implementado David Rowley, que aunque proporciona mejores resultados que el actual, tiene el grave problema de la patente software que tiene sobre el Unisys, y que obliga a pagar miles de dolares por su utilización. Aprovecho esta ocasión para recomendar al lector que profundice sobre el serio problema que constituyen las patentes software para los desarrolladores, y en especial para los desarrolladores de software libre, y le invitó a que visite el web de noticias barrapunto.com y busque información sobre las patentes software. Es un tema muy delicado y que aún en Europa no se ha impuesto.

Imaginemos que tenemos en nuestro sistema instalado PHP, con soporte para GD (la mejor forma de asegurarse es con la información de respuesta de la llamada a la función phpinfo()) y que queremos empezar a trabajar. El ejemplo más sencillo será abrir una imagen GIF ya existente en el disco y mostrarla tal cual al usuario. Está claro que esto no tiene mucho mérito, es lo que hace el servidor de web sin ayuda de PHP, pero es un buen comienzo para lo que va a seguir.

Para lograr este objetivo, el programa PHP es:

// En la cabecera HTTP indicamos que lo que devolvemos es una imagen


// de tipo GIF. Para ello utilizamos el tipo MIME: image/gif


Header("Content-type: image/gif");

// Creamos la imagen a partir de un fichero existente

$im = imagecreatefromgif("images/e3_1.gif"); // Mostramos la imagen ImageGif($im);

// Liberamos la memoria que ocupaba la imagen ImageDestroy($im);

Usuarios que han visto este tema también han visto...

- De url extensas a url amigables con Apache y PHP
- Alcance de las variables en PHP
- Trabajando con PHP y ficheros
- Marcas de agua automáticas con PHP y GD
- Sitios web con la misma apariencia


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

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.


Página generada el 26-05-2012 a las 06:56:09