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.

Caracterí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.