GIF Animado (.gif)
Especificação PadrãoGraphics 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:
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 38REPRESENTAÇÃO ASCII: GIF8
Padronização: Especificação CompuServe GIF87a / GIF89a
Especificações técnicas
| Estrutura do contêiner | Formato de imagem indexada baseado em fluxo, com cabeçalhos de bloco e marcador final (0x3B) |
| Compressão | Compressã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 cor | Paleta indexada de 8 bits (máximo de 256 cores por quadro) |
| Canais e Estrutura | Paleta indexada com transparência binária de 1 bit (ativado/desativado) |
| Dimensões Máximas | 65.535 × 65.535 pixels (inteiros sem sinal de 2 bytes) |
| Transparência | Transparência binária de 1 bit (único índice de cor marcado como transparente) |
| Streaming e Progressivo | Algoritmo 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écnico | GIF (Atual) | WebP animado | MP4 (H.264) | APNG |
|---|---|---|---|---|
| Tamanho de arquivo | Muito 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 GIF | Moderado |
| Suporte a cores | Máximo de 256 cores por quadro | 16,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ência | Apenas binária de 1 bit (bordas serrilhadas) | Canal alfa suave de 8 bits | Sem transparência nativa | Canal alfa suave de 8 bits |
| Suporte entre plataformas | Amplo suporte em muitas plataformas atuais e antigas | Compatível com muitos navegadores atuais; a disponibilidade varia | Compatível com muitos reprodutores de vídeo e navegadores; a disponibilidade varia | Compatí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
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.
Conversões de GIF relacionadas
A conversão de um GIF animado para MP4 recodifica os quadros como vídeo; o tamanho, as cores e a reprodução dependem do conteúdo de origem, das configurações do codificador e do reprodutor de destino.
Converter um loop de vídeo MP4 em um GIF animado cria um formato de imagem amplamente compatível, que é reproduzido automaticamente sem precisar de um reprodutor de vídeo.
Converter APNG para GIF pode ajudar quando o aplicativo de destino aceita GIF, mas não APNG. O GIF limita cada quadro a uma paleta de até 256 cores; a reprodução ainda depende do navegador ou aplicativo de destino.
Converter um arquivo GIF animado para APNG transforma uma animação rasterizada clássica de 256 cores em uma sequência moderna de cores reais com transparência suave.
Converter animações Lottie para GIF cria um formato de imagem amplamente compatível, que pode ser exibido em praticamente qualquer plataforma.
Converter arquivos WebP animados para GIF aproxima um formato moderno de animação rasterizada dos padrões antigos da web que exigem ampla compatibilidade.
Compartilhe a imagem inicial de um GIF como um PDF de uma página para um storyboard ou relatório. Quadros posteriores, duração e repetição não são incluídos.