Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > GD: Transparencias
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

GD: Transparencias

En esta sección vamos a tratar dos tipos de transparencias, una es la transparencia que nos sirve para recortar una imagen GIF con algún contorno especial y la segunda es la transparencia en los colores.

Una de las grandes diferencias entre las imágenes de formato GIF y las imágenes JPEG es que las primeras utilizan una paleta de colores propia de la imagen, dicha paleta de colores sólo contiene los colores utilizados en la imagen y es por ello que se les llama imágenes de color indexado y las imagenes JPEG pertenece a las llamadas de color verdadero (TrueColor) y utilizan una paleta de 24 bits (8 bits por canal, RGB), lo cual resulta en más de 64 millones de colores, aún cuando la imagen muestre sólo dos o tres colores. Otros formatos de color verdadero son PNG y TIFF.

Transparencia en imágenes GIF

El formato GIF cuenta con una característica especial y es que la imagen puede tener zonas transparentes, lo cual es muy útil cuando necesitamos un recorte diferente al rectangular sobre un fondo con textura.

Así se vería un GIF sin transparencia sobre un fondo:

030801.gif

Ahora con transparencia:

030801b.gif

Lo único que se necesita es definir cuál de los colores ya definidos será transparente. Suponiendo que el color $color, previamente definido, sea el que queremos se convierta en transparente, la sintaxis sería la siguiente:

imagecolortransparent($imagen,$color);

Lo que hace esta función es convertir en transparente todos los pixeles que se encuentre con el color idéntico al definido.

Importante: La transparencia no puede ser parcial. Los pixeles serán completamente transparentes o completamente opacos.

Nota: Las imágenes PNG también pueden ser recortadas utilizando un canal 'alpha' adicional que soporta transparencias parciales. Es un tema que no voy a tratar puesto que no todos los navegadores interpretan el canal alpha.

Colores con Transparencia

Podemos definir colores con cierta transparencia para lograr interesantes efectos con la función imagecolorallocatealpha(), esta función sólo es aceptada en imágenes TrueColor (24Bits).



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

- Trabajando con PHP y ficheros
- Frase diaria con PHP
- Invitar a un amigo en PHP
- Como editar imágenes masivamente con PHP
- Restringir el acceso a un area con PHP


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 04:15:14