GIF animado (.gif)

Especificación Estándar

Graphics Interchange Format (GIF) es un formato de imagen ráster con paleta de 8 bits, desarrollado por CompuServe y conocido en todo el mundo por popularizar las animaciones breves en bucle en los inicios de la web.

Convertir de GIF a MP4

Convertidor gratuito de GIF a MP4 en el navegador. Convierte archivos al instante en tu dispositivo.

Comprimir GIF en línea

Privado - los archivos nunca salen de tu dispositivo

Inspección y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de GIF inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de GIF inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

47 49 46 38

REPRESENTACIÓN ASCII: GIF8

Estandarización: Especificación CompuServe GIF87a / GIF89a

Especificaciones técnicas

Arquitectura del contenedorFormato de imagen de paleta basado en flujo con cabeceras de bloque y terminador (0x3B)
CompresiónCompresión de diccionario sin pérdida Lempel-Ziv-Welch (LZW)
Orden de bytes (Endianness)Orden little-endian para las dimensiones del lienzo y los temporizadores de retardo
Espacios de colorPaleta indexada de 8 bits (máximo 256 colores por fotograma)
Canales y estructuraPaleta indexada con transparencia binaria de 1 bit (activada o desactivada)
Dimensiones máximas65,535 x 65,535 píxeles (enteros sin signo de 2 bytes)
TransparenciaTransparencia binaria de 1 bit (se marca como transparente un único índice de color)
Streaming y progresivoLa especificación básica admite un algoritmo de entrelazado de líneas en cuatro pasadas.

Matriz de comparación técnica: GIF frente a la competencia

Atributo técnicoGIF (Actual)WebP animadoMP4 (H.264)APNG
Tamaño del archivoMuy grande (comprime mal los fotogramas de vídeo)Depende de la animación y de los ajustes de codificación.Entra un 80 % y un 95 % menos que GIFModerado
Compatibilidad de colorHasta 256 colores por fotograma16,7 millones de colores (color verdadero de 24 bits)16,7 millones de colores (YUV 4:2:0)16,7 millones de colores (color verdadero de 24 bits)
TransparenciaSolo binaria de 1 bit (bordes irregulares)Canal alfa de 8 bits con transparencia gradualSin transparencia nativaCanal alfa suave completo de 8 bits
Compatibilidad entre plataformasCompatibilidad amplia en muchas plataformas actuales y antiguasCompatible con muchos navegadores actuales; la disponibilidad varíaCompatible con muchos reproductores de vídeo y navegadores; la disponibilidad varíaCompatible con muchos navegadores actuales; la disponibilidad varía

Modos de corrupción comunes y guía de recuperación hexadecimal

La animación se reproduce solo en parte y se congela, o el visor de imágenes informa de un fin de archivo inesperado (EOF).

Causa raíz: Una descarga interrumpida impide que se incluya el byte de terminación 0x3B.

Recuperación: Añade el byte 0x3B al final del archivo con un editor hexadecimal.

Análisis de seguridad y vectores de ataque al analizador

Aunque GIF es un formato sencillo, históricamente ha sufrido ataques de desbordamiento de búfer al expandir datos LZW y ataques con archivos políglotas GIFAR.

Vectores de ataque conocidos

  • Vulnerabilidades de desbordamiento de búfer LZW en decodificadores nativos antiguos.
  • Ataques con archivos políglotas GIFAR: se crean archivos que son a la vez GIF y JAR de Java válidos para eludir los filtros de carga.

Mejores prácticas defensivas: Convierte sobre la marcha los GIF animados que suben los usuarios a MP4 o WebP animado para ahorrar ancho de banda y neutralizar las amenazas de archivos políglotas.

Orígenes históricos e hitos

2006Vencen todas las patentes mundiales de la compresión LZW, por lo que GIF pasa a ser de dominio público.
1995Netscape 2.0 introduce el bloque de extensión de aplicación, que permite repetir la animación indefinidamente.
1989CompuServe publica la especificación GIF89a, que añade animaciones y colores transparentes.
1987Steve Wilhite y CompuServe publican GIF87a para transferir gráficos en color mediante módems telefónicos.

Ventajas principales

  • GIF es compatible con muchos navegadores y herramientas de imagen, aunque la compatibilidad varía según la plataforma y la aplicación.
  • Se reproduce de inmediato, sin negociar códecs de vídeo ni depender de licencias.
  • Compresión sin pérdida dentro de su paleta de 256 colores.

Limitaciones técnicas

  • Está limitado a una paleta de 256 colores, lo que provoca una posterización intensa en las fotografías.
  • Los archivos suelen ser entre 5 y 10 veces más grandes que los de formatos de vídeo modernos como MP4, WebM o WebP animado.
  • La transparencia binaria de 1 bit produce bordes irregulares y pixelados en fondos que no son blancos (no mezcla el canal alfa).

Curiosidades técnicas interesantes

  • En 2013, su creador, Steve Wilhite, aclaró que la pronunciación prevista era «JIF», con una g suave.
  • Las animaciones en bucle no formaban parte de la especificación oficial de CompuServe; Netscape añadió el bloque de extensión 'NETSCAPE2.0' en 1995.
  • En 1994, Unisys anunció que exigiría el pago por su patente de software LZW a los desarrolladores de herramientas GIF. Esto llevó directamente a la comunidad de código abierto a crear Portable Network Graphics (PNG), una alternativa libre de patentes.

Preguntas técnicas frecuentes

¿Por qué los GIF animados son mucho más grandes que los vídeos MP4?

GIF se diseñó en 1987 como formato de imagen estática. No usa técnicas modernas de compresión de vídeo, como vectores de movimiento entre fotogramas, macrobloques o codificación predictiva temporal. Guarda cada fotograma como una imagen ráster completa e independiente, por lo que los archivos ocupan mucho espacio.

¿Cómo puedo reducir el tamaño de un GIF?

Puedes reducir el número de colores de la paleta, bajar la frecuencia de fotogramas (por ejemplo, de 30 a 15 fps), reducir las dimensiones en píxeles o, mejor aún, convertir el archivo a WebP animado o MP4.

¿Admite el formato GIF pistas de sonido o audio?

No. La especificación GIF de CompuServe solo contempla fotogramas de mapa de bits y sus intervalos; no incluye estructuras de datos ni contenedores para sincronizar pistas de audio. Las plataformas modernas que parecen reproducir «GIF con sonido» en realidad sirven vídeos MP4 o WebM con el audio silenciado, o que no permiten activarlo.