GIF: formato de imagen animada, compresión LZW y características
Descubre el formato GIF: animación, paleta de 256 colores y compresión LZW sin pérdidas; historia, ventajas, limitaciones y evolución hacia PNG.
Graphics Interchange Format (a menudo abreviado como GIF) es un formato de archivo para imágenes bitmap o de trama. CompuServe lo desarrolló e introdujo en 1987 y desde entonces se ha mantenido ampliamente soportado en navegadores, editores y herramientas de creación de contenido. La extensión de archivo habitual es .gif y su tipo MIME es image/gif.
Galería de imágenes
7 ImágenesCaracterísticas principales
- Profundidad de color: GIF admite hasta 8 bits por píxel, lo que equivale a un máximo de 256 colores por tabla de colores. Esto lo hace adecuado para gráficos con paletas limitadas, como iconos, logotipos, diagramas y pixel art, pero poco adecuado para fotografías o imágenes con degradados suaves.
- Paletas globales y locales: Un fichero GIF puede incluir una tabla de color global para toda la imagen y/o tablas de color locales por cada cuadro (en animaciones). Cada tabla está limitada a 256 entradas.
- Compresión sin pérdida: Para reducir su tamaño, las imágenes se comprimen utilizando la compresión Lempel–Ziv–Welch (LZW), que es un método sin pérdidas: al descomprimir se recuperan exactamente los datos originales.
- Soporte de transparencia: GIF permite una transparencia indexada (un color de la paleta puede marcarse como transparente), aunque no soporta canales alfa de múltiples niveles como PNG.
- Intercalado: GIF puede almacenarse intercalado para que la imagen se muestre progresivamente durante la carga (varias pasadas que van rellenando la imagen), mejorando la percepción en conexiones lentas.
- Animación: GIF puede contener múltiples imágenes (cuadros) dentro de un mismo archivo, con control de tiempo entre cuadros, lo que permite crear animaciones sencillas.
Estructura del archivo y extensiones
Un fichero GIF está compuesto por varios bloques: cabecera (con la versión, por ejemplo GIF87a o GIF89a), descriptor de pantalla lógica, tablas de colores, bloques de imagen y bloques de extensión. Las extensiones más relevantes son:
- Graphics Control Extension: define el tiempo de retardo entre cuadros, la transparencia y el modo de disposición (cómo debe tratarse el cuadro anterior cuando se muestra el siguiente).
- Application Extension: usada por ejemplo por la extensión Netscape (NETSCAPE2.0) para indicar el número de repeticiones de la animación (bucle infinito o número de ciclos).
- Comment Extension: permite añadir texto de comentario dentro del fichero.
Compresión LZW y patentes
La compresión empleada por GIF es LZW, un método sin pérdidas basado en la detección de patrones repetidos y su sustitución por códigos más cortos. En los años 90 surgieron problemas legales porque Unisys reclamó derechos sobre la patente de LZW, lo que afectó a desarrolladores y proyectos que difundían implementaciones libres. Estos conflictos impulsaron el desarrollo y la adopción de formatos alternativos, como PNG, diseñado para evitar esos problemas y ofrecer soporte para color verdadero y canal alfa. Las reclamaciones de patente ya no suponen una limitación práctica, pues las patentes relevantes expiraron a principios de los años 2000.
Animación en GIF
Las animaciones GIF son secuencias de cuadros que pueden tener su propia paleta local o usar la paleta global. Cada cuadro puede especificar un tiempo de retardo y un método de disposición (por ejemplo, reemplazar el anterior o restaurar al fondo). Aunque prácticas y ampliamente soportadas, las limitaciones de color y la ausencia de canales alfa parciales hacen que los GIF animados a menudo presenten artefactos o banding cuando se representan escenas complejas o fotográficas.
Cuándo usar GIF y alternativas
GIF sigue siendo la opción habitual cuando se necesitan:
- Animaciones cortas y simples compatibles con todos los navegadores sin necesidad de códecs especiales.
- Gráficos con paletas pequeñas (íconos, logotipos, imágenes con pocos colores planos).
- Transparencia binaria (un color totalmente transparente).
Para imágenes estáticas con mejor calidad y soporte de transparencia completa conviene usar PNG. Para animaciones que requieran más colores, mejor compresión o transparencia alfa, existen alternativas modernas como APNG (animated PNG) y WebP, que suelen ofrecer mejor fidelidad y tamaños menores.
Compatibilidad y uso práctico
GIF es extremadamente compatible: todos los navegadores web, clientes de correo y muchos editores lo reconocen. Herramientas sencillas permiten crear GIFs animados a partir de vídeos o secuencias de imágenes. Sin embargo, para contenido fotográfico o cuando se necesita alta fidelidad de color, es preferible elegir formatos de color verdadero y compresión más eficiente.
En resumen, GIF es un formato histórico y aún útil para imágenes de paletas reducidas y animaciones cortas, gracias a su simplicidad, compresión sin pérdidas mediante LZW y amplio soporte, aunque con limitaciones claras frente a formatos más modernos.
Pronunciación de GIF
Los creadores del formato pronunciaron la palabra como "jif" con una "G" suave /dʒɪf/ como en "gin". Steve Wilhite dice que la pronunciación prevista se hace eco deliberadamente de la marca estadounidense de mantequilla de cacahuete Jif, y que los empleados de CompuServe solían decir "Choosy developers choose GIF", burlándose de los anuncios de televisión de esta marca.
El desacuerdo sobre la pronunciación provocó un acalorado debate en Internet. Con motivo de recibir un premio a la trayectoria en la ceremonia de los premios Webby 2013, Wilhite rechazó la pronunciación de la "G" dura, y su discurso dio lugar a 17.000 mensajes en Twitter y 50 artículos de prensa.
Preguntas y respuestas
P: ¿Qué es GIF?
R: GIF son las siglas de Graphics Interchange Format (formato de intercambio de gráficos) y es un tipo de formato de archivo para imágenes que fue desarrollado e introducido por CompuServe en 1987.
P: ¿Qué tipo de formato gráfico es GIF?
R: GIF es un formato de gráficos rasterizados, lo que significa que la imagen tiene un tamaño fijo.
P: ¿Cuántos colores admite GIF?
R: GIF admite hasta 8 bits por píxel, es decir, 256 colores.
P: ¿Soporta GIF animaciones?
R: Sí, GIF admite animaciones.
P: ¿Por qué no se utiliza mucho el GIF para mostrar fotografías?
R: El GIF no se utiliza mucho para mostrar fotografías porque tener sólo 256 colores es limitante para tal tarea.
P: ¿Cómo se comprimen las imágenes en formato GIF?
R: Las imágenes en formato GIF se comprimen utilizando la compresión Lempel-Ziv-Welch, que es una técnica de compresión sin pérdidas que no pierde información al comprimir o descomprimir.
P: ¿Por qué se desarrolló otro formato llamado PNG?
R: Se desarrolló otro formato llamado PNG debido a algunos problemas con la patente de la compresión LZW. Esa patente no era propiedad de CompuServe, sino de Unisys. Estos problemas llevaron al desarrollo de otro formato, llamado PNG. Sin embargo, la patente ha expirado desde entonces, por lo que ya no supone un problema.
Artículos relacionados
Autor
AlegsaOnline.com GIF: formato de imagen animada, compresión LZW y características Leandro Alegsa
URL: https://es.alegsaonline.com/art/40352
Fuentes
- olsenhome.com : "The GIF Pronunciation Page"
- bbc.com : "Gif inventor says pronounce it 'Jif'"