.fw files.wiki
GIF

Archivos GIF

Formato de Intercambio de Gráficos

Un archivo GIF es un formato de imagen de mapa de bits basado en paleta, muy usado para gráficos web sencillos y animaciones cortas en bucle.

Graphics Interchange Format (GIF87a/GIF89a)

Desarrollador
CompuServe
Categoría
Imágenes
Tipo MIME
image/gif
Formato
Binario
Bytes mágicos
47 49 46 38 37 61 / 47 49 46 38 39 61
Primera versión
1987
Última versión
GIF89a
Estándar abierto
Sí

Abrir un archivo .GIF en línea

Leyendo el archivo…

¿Qué es un archivo .GIF?

El archivo .GIF suele consistir en archivos de imagen Graphics Interchange Format, un formato de imagen binario basado en ráster que fue desarrollado en 1987 por CompuServe como medio para compartir imágenes digitales en línea. Como GIF almacena una imagen indexada, cada uno de sus fotogramas puede incluir una cantidad limitada de hasta 256 colores más transparencia de 1 bit. Esta extensión admite archivos con imágenes fijas así como animaciones de varios fotogramas, lo que explica la presencia de GIF en memes, aplicaciones de mensajería, imágenes de reacción, manuales e interfaces de aplicaciones web.

Se han descrito dos versiones: GIF87a y GIF89a. Ambas empiezan con una firma ASCII (normalmente encontrada en el desplazamiento de byte número 0) llamada GIF87a o GIF89a, y esta información representa una de las formas más eficaces de identificar archivos GIF reales. GIF89a incluía bloques de Graphic Control Extension, así como opciones de animación que hicieron posible las animaciones en bucle en los navegadores gracias a las extensiones textuales y de aplicación.

Es bastante fácil ver que la extensión .GIF es reconocida por casi cualquier navegador o sistema operativo como un archivo image/gif. Este formato puede encontrarse al ver páginas web, al hacer capturas de pantalla o de video, al descargar y subir archivos mediante chats y al incrustarlo en el sitio web usando etiquetas IMG. No existe ningún formato moderno popular de archivo que use esa extensión, así que un archivo que no empiece con GIF87a o GIF89a seguramente no es un archivo gif real.

Cómo abrir un archivo .GIF

Abrir un archivo .GIF en Windows

  1. 1 Ve a la carpeta donde está tu archivo en Explorador de archivos. Normalmente, los archivos descargados terminan en Descargas.
  2. 2 Haz doble clic en tu archivo .GIF si tienes una aplicación para archivos .gif en tu equipo. Si no se abre, pasa al paso tres.
  3. 3 Haz clic derecho en tu archivo .GIF -> selecciona Abrir con -> Elegir otra aplicación.
  4. 4 Elige Fotos de Microsoft en la lista (Windows 11: elige Siempre). En Windows 10 -> marca "Usar siempre esta aplicación para abrir archivos .gif" y haz clic en Aceptar.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Windows

Abrir un archivo .GIF en macOS

  1. 1 En la app Finder, localiza tu archivo .GIF.
  2. 2 Solo haz doble clic en tu archivo .GIF para abrir automáticamente el programa asociado con él.
  3. 3 ¿Necesitas otra app en tu Mac? Haz Control-clic en el archivo (o clic derecho con el mouse). En el menú emergente, selecciona Abrir con -> Vista previa.
  4. 4 Si no aparece en la lista, elige Otra… y busca la aplicación manualmente.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para macOS

Abrir un archivo .GIF en Linux

  1. 1 Abre tu gestor de archivos. Según el escritorio, puede llamarse Archivos (GNOME), Dolphin (KDE Plasma), Nemo (Cinnamon) o Thunar (Xfce).
  2. 2 Haz doble clic en el archivo.
  3. 3 O elige otro programa haciendo clic derecho en el archivo -> Abrir con -> Google Chrome.
  4. 4 Instala Google Chrome (si no está instalado en tu equipo) desde el centro de software, el repositorio o Flathub.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Linux

Abrir un archivo .GIF en Android

  1. 1 Abre Archivos u otra app de gestión de archivos.
  2. 2 En Descargas, busca el archivo .GIF y ábrelo tocándolo.
  3. 3 Se mostrará una lista de apps capaces de abrir el archivo. Toca Google Chrome y pulsa Siempre para asociar de forma permanente este tipo de archivo con esta app.
  4. 4 ¿No hay ninguna app capaz de abrir este archivo? Descarga Google Chrome desde Google Play Store.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Android

Abrir un archivo .GIF en iPhone / iPad

  1. 1 Usa la app Archivos y ve a En mi iPhone, iCloud Drive o Descargas.
  2. 2 Toca el archivo .GIF que quieras abrir.
  3. 3 Si el archivo puede abrirse con una app integrada de iOS (formato compatible), se abrirá automáticamente.
  4. 4 Mantén pulsado el archivo para abrir el menú contextual -> elige Compartir -> selecciona Safari en la lista de apps.
  5. 5 Si no aparece esa opción, primero descarga la app desde el App Store y luego toca el documento otra vez.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para iPhone / iPad

Abrir un archivo .GIF en línea

  1. 1 Ve al visor en línea en la parte superior de esta página.
  2. 2 Arrastra el archivo hasta allí o selecciónalo, y su contenido aparecerá en la pestaña de tu navegador. El archivo no se sube.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para En línea

Más detalles sobre cómo abrir archivos .GIF

Existe soporte nativo para GIF en Chrome, Firefox, Safari y Edge en Windows OS, macOS, Android e iOS. En estos navegadores, las animaciones se reproducen tan pronto como el navegador carga el archivo GIF. Al ver GIF en Windows 10 OS, los usuarios pueden recurrir a IrfanView o XnView MP, o al navegador, pero usar un navegador suele ser la forma más sencilla de ver animaciones. Por otro lado, es posible abrir la mayoría de los archivos GIF con la ayuda de Microsoft Photos y luego usar un navegador, GIMP, ImageMagick o Photoshop cuando se requieren modificaciones a nivel de fotograma.

Para la vista previa, las operaciones básicas de modificación y exportación, en macOS los usuarios pueden recurrir a Preview y usar el navegador Safari para ver el archivo GIF; para el trabajo real que implique editar un GIF, tiene sentido usar uno de los siguientes programas: GIMP, Photoshop o XnView MP. En Linux, las aplicaciones del entorno de escritorio suelen ofrecer soporte para GIF; el navegador también tiene soporte integrado para estos objetos. Las herramientas más versátiles para editar GIF en Linux son GIMP, ImageMagick, FFmpeg y XnView MP.

Los GIF se muestran de forma nativa en diversas aplicaciones de navegador, la galería, Photos tanto en sistemas Android como iOS; se reproducen dentro de varias aplicaciones de mensajería, aplicaciones de GIPHY y muchas aplicaciones de redes sociales web (que podrían convertir estas imágenes en objetos de video). Existen servicios en línea para hacer ediciones (recortar, cambiar el tamaño, convertir) y crear subtítulos, como ezgif.com y otras herramientas en línea de GIPHY, sin necesidad de instalar software.

En caso de que el GIF no se abra con doble clic en el visor, comprueba si se usa la extensión de archivo .gif, que la firma del GIF consiste en los primeros seis bytes GIF87a o GIF89a, y haz que la aplicación predeterminada sea el navegador o el visor de imágenes. En caso de edición profesional, abre tu archivo de animación en Photoshop o GIMP.

Detalles técnicos

El formato GIF es una codificación binaria. Cada archivo GIF comienza con 6 bytes ASCII 'GIF87a' o 'GIF89a', que se ven como 47 49 46 38 37 61 / 47 49 46 38 39 61 en código hexadecimal en el desplazamiento número 0. Después de eso hay información sobre la pantalla lógica: su ancho y alto, y marcas que indican si habrá una tabla de colores global (paleta), cuántos bits se usan para los colores, si los colores deben ordenarse, qué fondo indexado por color se usa (cuál), y así sucesivamente. Esto significa que los datos de color están indexados, y que la paleta usada para cualquier imagen consiste en colores codificados en rgb de 24 bits; aunque la cantidad de esos colores no es mayor que 256 porque un fotograma de imagen solo puede hacer referencia a tantos elementos de color de la paleta.

Los datos de la imagen se codifican usando compresión LZW y consisten en subbloques de como máximo 255 bytes de longitud; después de ellos sigue un subbloque vacío y terminan con 1 byte de trailer 3B. Los archivos descargados incompletos normalmente no tienen este trailer (ni tampoco el último subbloque), a veces el archivo se detiene dentro de un subbloque de imagen.

En GIF89a, los bloques de extensión introducidos son Graphic Control Extension, Comment Extension, Plain Text Extension y Application Extension. A esta última se la suele llamar Application Extension de estilo Netscape.

Los GIF animados se crean usando muchos fotogramas de imagen descritos con Image Descriptors y Graphic Control Extensions, estas últimas indican cuánto tiempo (cuántas centésimas de segundo es un timeout antes del siguiente) debe durar cada fotograma de la animación, qué color debe representar el transparente en la paleta y qué ocurre al descartarlo (desaparición).

Hay que mencionar que el formato GIF admite transparencia binaria, pero no ofrece ni mezcla alfa (canal de transparencia para cada píxel) ni compatibilidad básica con perfiles de color. Tiene registrado el tipo MIME "image/gif", mientras que su compatibilidad con metadatos parece pobre en comparación con los formatos PNG, JPEG y WebP, y los tamaños en estático suelen variar en un rango de cientos a cientos de kilobytes; las animaciones pueden pesar más de varios millones de bytes en versiones no optimizadas.

Cómo convertir archivos .GIF

Convierte tu GIF estático a PNG si necesitas sin pérdida o más colores de paleta para la salida. Es totalmente posible con el comando de ImageMagick magick input.gif output.png y eligiendo una sola imagen con input.gif[0] para evitar la generación de archivos PNG de cada una de las imágenes del GIF animado. En el caso de que quieras tener la animación en forma de archivo MP4 (sitio web, presentación o cualquier red social), usa el códec H.264, que genera videos de menor tamaño que los GIF: usa el comando ffmpeg -i input.gif -movflags +faststart -pix_fmt yuv420p output.mp4. Pero no hay problema en crear un WebP animado o un APNG animado (para una mejor animación y más compatibilidad de color); el comando `magick` debería verse como magick input.gif -loop 0 output.webp o ffmpeg -i input.gif -plays 0 output.apng, y luego probarlo en la aplicación de destino.

Para un primer fotograma fotográfico, o para crear una miniatura, usa solo el formato JPEG: elimina todas las propiedades de animación de tu imagen: magick input.gif[0] -background white -alpha remove -alpha off output.jpg. Los retrasos de los fotogramas, el descarte y muchos otros parámetros relacionados con tu fotograma se ajustarán mejor mediante las herramientas de GIMP o Adobe Photoshop, y no con las herramientas de FFmpeg. Para un procesamiento rápido (redimensionar, ajustar la velocidad o crear una miniatura), necesitas la ayuda de un sitio web especializado como ezgif.com. No olvides que cuando conviertes un archivo de video en tu GIF animado, su tasa de fotogramas o el número de colores cambiarán, así como su tamaño.

Convertir aHerramientaComando / nota
PNG ImageMagick magick input.gif output.png Para GIF animados, esto escribe un PNG por fotograma, salvo que se seleccione un solo fotograma, por ejemplo input.gif[0]. La transparencia y los colores exactos de la paleta se conservan bien.
WebP ImageMagick magick input.gif -loop 0 output.webp Animated WebP suele generar archivos más pequeños y mejor color que GIF, pero un software muy antiguo puede no abrirlo.
MP4 FFmpeg ffmpeg -i input.gif -movflags +faststart -pix_fmt yuv420p output.mp4 Es mejor para redes sociales y reproductores de video; se pierden los metadatos de bucle de GIF y la transparencia.
APNG FFmpeg ffmpeg -i input.gif -plays 0 output.apng Mantiene la animación en un formato basado en PNG con mejor compatibilidad de color y transparencia, pero la compatibilidad con APNG no es universal en apps antiguas.
JPEG ImageMagick magick input.gif[0] -background white -alpha remove -alpha off output.jpg Adecuado para una imagen estática; la animación y la transparencia se pierden y la compresión JPEG puede introducir artefactos.
Sprite sheet PNG FFmpeg ffmpeg -i input.gif -vf tile=5x5 frames.png Útil para recursos de juegos o de interfaz, o para inspección; no se conservan la sincronización ni la información de bucle.

Problemas comunes y soluciones

La afirmación de que "la imagen se ve granulada" y "los colores están incorrectos" implica que tu imagen ya ha sido comprimida en 256 colores pero ha sido "ditherizada" de la manera incorrecta. Crea la animación desde cero usando Photoshop, GIMP, ImageMagick o FFmpeg para una salida de color más precisa. Puedes convertir tu archivo GIF a otros formatos como PNG, WebP y MP4.

Si tu reproductor de GIFs dice que "la animación no funciona" puede que esté mostrando la primera imagen que normalmente tiene un índice de 0 en el caso de un archivo GIF animado. Abre tu archivo GIF en un navegador web como Google Chrome o Mozilla Firefox o en cualquier programa capaz de manejar un GIF animado como Photoshop, GIMP, ImageMagick, FFmpeg, IrfanView y XnView MP.

"Invalid GIF signature" y errores similares a "not a GIF file" nos informan de la falta de la firma GIF87a o GIF89a en los bytes 0-5 de ese archivo. O bien cambia el nombre de tu archivo y agrega la extensión .gif apropiada si la firma real fue verificada correctamente o toma el archivo correcto.

"Missing trailer", "truncated file, unexpected end of file". Puede ser posible que ese archivo no haya llegado completamente. Por lo tanto puede que no incluya algunos cuadros y/o bloque de compresión LZW sin la cola apropiada, también todos los subbloques no fueron entregados completamente. Puedes volver a descargar el archivo correcto, restaurarlo con una versión de él o hacer la recuperación usando ImageMagick o FFmpeg.

La situación sin posibilidad de ejecutar un GIF animado surge debido al enlace incorrecto de este tipo de archivo en la configuración de tu sistema operativo. Conecta las imágenes GIF a los programas de navegador web o de visualización de imágenes.

Los archivos GIF de gran tamaño tienden a congelarse al reproducirse debido a su naturaleza, cada cuadro debe convertirse a un mapa de bits completo al momento de la ejecución y por lo tanto consume tiempo. Para escapar de este problema deberías disminuir la tasa de cuadros por segundo, alterar el tamaño del GIF y optimizar tu GIF, además de intentar la animación en otro formato de archivo como MP4 o WebP.

También hay un límite establecido por un determinado visualizador de imágenes con respecto a los retrasos de 20-100 milisegundos. Por lo tanto se requiere que ajustes el valor de retraso durante la edición. Las partes transparentes de algunas imágenes GIF pueden presentar un "efecto de halo" ya que GIF solo soporta el enmascaramiento binario para la opacidad.

Consideraciones de seguridad

Tampoco hay ningún lenguaje nativo, código incrustado ni scripting involucrado cuando se trata de usar cualquiera de los dos formatos; como tal, usar un archivo .GIF común es más seguro en comparación con abrir cualquier tipo de documento que admita el uso de macros. El riesgo más importante está en el decodificador: se encontraron vulnerabilidades de memoria en navegadores, en bibliotecas de procesamiento de imágenes del sistema operativo y en editores, así que conviene mantenerse al día con Google Chrome, Firefox, Safari, Microsoft Photos, la app Preview de macOS, GIMP, ImageMagick e IrfanView en relación con esto.

Échale un vistazo a la secuencia inicial de 6 bytes 47 49 46 38 37 61 o 47 49 46 38 39 61. Los hackers a menudo simplemente nombran un formato de archivo completamente distinto como algo.gif. Sin embargo, un bloque de comentario y extensión almacenará algún tipo de texto o datos de una aplicación y no tendrá ni de lejos tantos metadatos como los que tienen JPEG y TIFF EXIF. Los GIF se usan en sitios web como rastreadores remotos en tamaños pequeños y transmitirán la IP, la cadena del user agent, la hora actual y el nombre del sitio de referencia.

Historia y versiones

El Graphics Interchange Format (GIF) fue desarrollado e introducido en 1987 en forma de GIF87a con el objetivo de ofrecer una forma sencilla de transmitir contenido visual colorido en redes con conexiones dial-up limitadas. Incluía compresión mediante el método LZW, que en aquel entonces estaba patentado por Unisys, lo que acabó provocando problemas de licencias para los creadores de sitios web o de cualquier software. La versión 89a, que ofrecía funciones como transparencia, campo de comentarios, capacidad de renderizado de texto, además de extensiones de control y aplicación y la capacidad de GIF animado, salió en 1989, tras lo cual la Netscape Application Extension for GIFs empezó a hacer populares las animaciones en bucle en los navegadores de los 90. PNG, que apareció en parte como un intento de reemplazar los GIF debido al problema de patentes de compresión LZW de este último (como reemplazo de imágenes no animadas) a mediados de los 90, no reemplazó la versión animada. Para 2004, todas las patentes de compresión LZW habían expirado en los principales países, haciendo que el problema de codificación/decodificación ya no fuera relevante. Las especificaciones actuales de GIF89a pueden consultarse en línea en W3C, mientras que el MIME type image/gif sigue registrado y es ampliamente interoperable, aunque GIF está lejos de ser un estándar ISO para imágenes.

PNG generalmente se considera el mejor formato para imágenes estáticas usadas en la World Wide Web por su naturaleza sin pérdida, su capacidad para mostrar color verdadero y canales alfa, la nitidez del texto y la precisión al representar objetos planos. Los archivos PNG normales no incluyen un componente de animación, por eso no puede sustituir a GIF cuando se trata de crear animaciones. La introducción de la extensión APNG a PNG (las extensiones .png y .apng) significa combinar dos características como la animación y un canal alfa perfecto, así como un mejor rendimiento del color, en un mismo formato, pero, por desgracia, los editores/visores/servicios de publicación más antiguos usan GIF con más frecuencia. WebP también puede emplear técnicas de compresión con pérdida/sin pérdida, así como capacidades de animación, y canal alfa, y los archivos animados de este tipo generalmente tienen un tamaño de archivo menor que sus GIF correspondientes, pero, sin embargo, algunos programas antiguos pueden no ser capaces de abrirlos. Lo mismo ocurre con el formato AVIF, que usa mejores técnicas de compresión, así como un mejor soporte de color, incluida la animación en algunos escenarios. JPEG se usa sobre todo con imágenes fotográficas y, por otro lado, para animaciones se recomienda usar los formatos MP4/WebM, ya que los tamaños de archivo se vuelven notablemente más pequeños y, además de esta razón, estos formatos producen una reproducción de mucha mejor calidad.

Comentarios (0)

Respondiendo a

Aún no hay comentarios. Sé el primero en compartir tu experiencia con este tipo de archivo.