GIF Animado (.gif)

Especificação Padrão

Graphics Interchange Format (GIF) é um formato de imagem rasterizada com paleta de 8 bits, desenvolvido pela CompuServe e conhecido mundialmente por popularizar animações curtas em loop nos primórdios da web.

Converter GIF para MP4

Conversor gratuito de GIF para MP4 no navegador. Converta arquivos instantaneamente no seu dispositivo.

Comprimir GIF online

Privado - os arquivos nunca saem do seu dispositivo

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos GIF pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos GIF pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

47 49 46 38

REPRESENTAÇÃO ASCII: GIF8

Padronização: Especificação CompuServe GIF87a / GIF89a

Especificações técnicas

Estrutura do contêinerFormato de imagem indexada baseado em fluxo, com cabeçalhos de bloco e marcador final (0x3B)
CompressãoCompressão de dicionário sem perdas Lempel-Ziv-Welch (LZW)
Ordem dos bytes (endianness)Little-endian para as dimensões da área de desenho e os temporizadores de atraso
Espaços de corPaleta indexada de 8 bits (máximo de 256 cores por quadro)
Canais e EstruturaPaleta indexada com transparência binária de 1 bit (ativado/desativado)
Dimensões Máximas65.535 × 65.535 pixels (inteiros sem sinal de 2 bytes)
TransparênciaTransparência binária de 1 bit (único índice de cor marcado como transparente)
Streaming e ProgressivoAlgoritmo de entrelaçamento de linhas de 4 passagens suportado na especificação básica

Matriz de comparação técnica: GIF e formatos concorrentes

Atributo técnicoGIF (Atual)WebP animadoMP4 (H.264)APNG
Tamanho de arquivoMuito grande (baixa compactação de quadros de vídeo)Depende da animação e das definições de codificação.De 80% a 95% menor que o GIFModerado
Suporte a coresMáximo de 256 cores por quadro16,7 milhões de cores (Truecolor de 24 bits)16,7 milhões de cores (YUV 4:2:0)16,7 milhões de cores (Truecolor de 24 bits)
TransparênciaApenas binária de 1 bit (bordas serrilhadas)Canal alfa suave de 8 bitsSem transparência nativaCanal alfa suave de 8 bits
Suporte entre plataformasAmplo suporte em muitas plataformas atuais e antigasCompatível com muitos navegadores atuais; a disponibilidade variaCompatível com muitos reprodutores de vídeo e navegadores; a disponibilidade variaCompatível com muitos navegadores atuais; a disponibilidade varia

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

A animação é reproduzida parcialmente e trava, ou o visualizador de imagens informa um fim inesperado do arquivo (EOF).

Causa principal: Download truncado sem o byte finalizador 0x3B (ponto e vírgula).

Recuperação: Acrescente o byte 0x3B ao final do arquivo usando um editor hexadecimal.

Análise de segurança e vetores de ataque a analisadores

Arquivos GIF são simples, mas historicamente foram alvo de ataques de estouro de buffer durante a expansão LZW e de arquivos poliglotas GIFAR.

Vetores de ataque conhecidos

  • Vulnerabilidades de estouro de buffer LZW em decodificadores nativos antigos.
  • Ataques com arquivos poliglotas GIFAR: arquivos criados para serem GIFs válidos e arquivos JAR Java válidos ao mesmo tempo, contornando filtros de envio.

Melhores práticas defensivas: Transcodifique GIFs animados enviados por usuários para MP4 ou WebP animado em tempo real para economizar largura de banda e neutralizar ameaças de arquivos poliglotas.

Origens históricas e marcos

2006Todas as patentes globais que cobrem a compressão LZW expiram, colocando o GIF completamente em domínio público.
1995O Netscape 2.0 introduz o bloco de extensão de aplicativo, que permite repetir animações em loop infinito.
1989A CompuServe publica a especificação GIF89a, que adiciona animação e transparência.
1987Steve Wilhite e a CompuServe lançam o GIF87a para transferir gráficos coloridos por modems discados.

Principais vantagens

  • O GIF é compatível com muitos navegadores e ferramentas de imagem, mas a compatibilidade varia conforme a plataforma e o aplicativo.
  • Reprodução instantânea, sem negociação de codec de vídeo ou restrições de licenciamento.
  • Compressão sem perdas dentro de sua paleta de 256 cores.

Limitações técnicas e desvantagens

  • Limitado a uma paleta de 256 cores (o que causa faixas de cor acentuadas em fotografias).
  • Arquivos muito maiores que os de formatos modernos de vídeo, como MP4, WebM ou WebP animado (muitas vezes, de 5 a 10 vezes maiores).
  • A transparência binária de 1 bit causa bordas serrilhadas em fundos que não sejam brancos (sem mesclagem alfa).

Curiosidades técnicas

  • Em 2013, o criador Steve Wilhite esclareceu que a pronúncia pretendida é "JIF", com o G suave, como em inglês.
  • Animações em loop não faziam parte da especificação oficial da CompuServe; o Netscape adicionou o bloco de extensão 'NETSCAPE2.0' em 1995.
  • Em 1994, a Unisys anunciou que faria valer agressivamente sua patente do software LZW contra desenvolvedores de ferramentas para GIF. Isso levou diretamente a comunidade de código aberto a criar o Portable Network Graphics (PNG), uma alternativa livre de patentes.

Perguntas técnicas frequentes

Por que os GIFs animados são muito maiores do que os vídeos MP4?

GIF foi criado em 1987 como formato de imagem estática. Ele não oferece recursos modernos de compactação de vídeo, como vetores de movimento entre quadros, macroblocos e codificação preditiva temporal. Cada quadro é armazenado como uma imagem rasterizada independente e completa, o que resulta em arquivos muito grandes.

Como posso reduzir o tamanho de um GIF?

Você pode reduzir o número de cores da paleta, diminuir a taxa de quadros (por exemplo, de 30 fps para 15 fps), reduzir as dimensões em pixels ou, de preferência, converter o arquivo para WebP animado ou MP4.

GIF suporta áudio?

Não. A especificação GIF da CompuServe foi criada para quadros de imagem bitmap e atrasos entre eles. Ela não inclui estruturas de dados nem contêineres de sincronização para fluxos de áudio. Plataformas modernas que parecem reproduzir "GIFs com som" na verdade servem vídeos MP4/WebM sem som ou com opção de ativar o som.