Formatos de arquivo
O que é GIF? 256 cores, animação e compressão LZW
O GIF existe desde 1987: limitado a 256 cores, mas ainda vivo graças à animação. Veja como ele funciona, por que gera arquivos grandes e quando escolher outro formato.
Autor: Hemen Dönüştür Editör EkibiPublicado em: 8 min de leitura

O GIF (Graphics Interchange Format) é um dos formatos de imagem mais antigos da web. Há muito tempo ele perdeu as fotos para o JPG e os gráficos para o PNG, mas continua sendo a primeira coisa que vem à mente quando se fala em animações curtas e em loop. Este artigo explica como o GIF surgiu, como funcionam sua compressão e sua animação, o que o limite de 256 cores significa na prática e quais formatos você pode considerar no lugar dele.
Um pouco de história
O GIF foi desenvolvido pela CompuServe, um dos grandes serviços online da época. Segundo o registro PRONOM do Arquivo Nacional do Reino Unido, a primeira versão, GIF87a, foi lançada em 15 de junho de 1987. A versão seguinte, GIF89a, leva o nome de 1989; o texto da especificação, listado pelo PRONOM e hospedado pelo W3C, é datado de 31 de julho de 1990. A versão 89a acrescentou a Graphic Control Extension, que define o atraso entre quadros, a transparência e o método de descarte, além de extensões de comentário, de texto simples e de aplicação. Os GIFs animados de hoje são construídos sobre essas extensões.
O capítulo mais conhecido da história do GIF é a disputa de patentes. O GIF é comprimido com LZW, um algoritmo patenteado pela Unisys. Segundo a descrição do formato da Biblioteca do Congresso dos EUA, o GIF ficou famoso em 1994, quando a Unisys passou a cobrar pelo licenciamento do LZW. Isso levou ao desenvolvimento do PNG como alternativa livre de patentes. Segundo a mesma fonte, a patente americana da Unisys expirou em junho de 2003, e as patentes europeia e japonesa em junho de 2004; por isso, hoje não é preciso nenhuma licença para usar GIF.
Como o GIF funciona
A paleta e o limite de 256 cores
O GIF não guarda a cor de cada pixel diretamente; ele guarda um índice para uma tabela de cores (paleta). Segundo a especificação, uma tabela de cores pode ter no máximo 256 entradas, cada uma com uma cor RGB de 24 bits. Uma tabela global pode valer para o arquivo inteiro, e cada quadro também pode ter sua própria tabela local. Logotipos e ilustrações com poucas cores cabem nesse limite com folga, enquanto fotos com milhares de tons mostram faixas de cor ou padrões de pontilhamento (dithering) quando reduzidas a 256 cores.
Compressão LZW
Os índices dos pixels são comprimidos sem perdas com LZW, que usa códigos de tamanho variável; a especificação permite que os códigos cheguem a 12 bits. O LZW funciona adicionando sequências repetidas de pixels a um dicionário, por isso se sai bem em grandes áreas de cor uniforme e mal em fotografias com ruído.
Transparência
No GIF89a, a Graphic Control Extension pode marcar uma cor da paleta como "transparente". É uma transparência do tipo liga/desliga (binária): o pixel fica totalmente visível ou totalmente transparente. Por isso sombras semitransparentes e bordas suaves ficam serrilhadas em GIF, e por isso é tão comum aparecer um "halo" claro nas bordas quando a imagem é colocada sobre um fundo colorido.
Animação
Um GIF animado é uma sequência de quadros em um único arquivo. A Graphic Control Extension de cada quadro define quanto tempo ele fica na tela, em centésimos de segundo, e como sua área é limpa antes do próximo quadro. A informação de loop fica em uma extensão de aplicação. O entrelaçamento opcional permite que a imagem apareça aos poucos enquanto carrega.
Métodos de descarte de quadros
A especificação define quatro valores para o tratamento da área de um quadro depois que ele é exibido: descarte não especificado, manter o quadro no lugar, restaurar a área para a cor de fundo e restaurar a área para o que havia antes. Em animações bem feitas, só a região que muda é gravada como novo quadro, e o restante é aproveitado do quadro anterior; é isso que mantém o arquivo pequeno. Por isso, ferramentas que editam GIF precisam trabalhar com as imagens completas montadas segundo essas regras, e não com os quadros brutos um a um.
Quanto o GIF é usado?
Dados da W3Techs de outubro de 2026 mostram o GIF em 13,2% dos sites monitorados. Segundo o HTTP Archive Web Almanac 2024, 16,8% das imagens em páginas móveis são GIFs; o relatório diz que 32% desses GIFs são animados. Ele também observa que cerca de 6% de todas as requisições de imagem são de imagens de 1x1 pixel, muito provavelmente beacons de rastreamento e GIFs espaçadores; ou seja, a alta participação do GIF não vem só das animações.
Em eficiência, o GIF fica bem para trás. O mesmo relatório aponta uma mediana de 6,7 bits por pixel para o GIF, contra 3,8 do PNG, 2,0 do JPEG e 1,3 do WebP. Nos GIFs animados, a mediana sobe para 32,6 bits, enquanto os GIFs não animados ficam em 3,5 bits.
O que pode substituir o GIF?
O guia de formatos de imagem do MDN considera o GIF uma boa opção para imagens e animações simples, mas sugere PNG para imagens estáticas sem perdas e indexadas, e WebP, AVIF ou APNG para sequências animadas. Para animações longas ou feitas a partir de filmagens reais, o vídeo é muito mais eficiente: no exemplo do web.dev, um GIF de 3,7 MB cai para 551 KB em MP4 e 341 KB em WebM.
| Necessidade | Recomendação |
|---|---|
| Logotipo, ícone ou gráfico estático de cores chapadas | PNG ou SVG |
| Animação curta com poucas cores (como um ícone de carregamento) | GIF, APNG ou WebP animado |
| Animação feita a partir de vídeo ou gravação de tela | Vídeo MP4 ou WebM sem som e em loop |
| Animação que precisa rodar em qualquer lugar (e-mail, mensageiros) | GIF; ainda é o formato com maior compatibilidade |
Clientes de e-mail e alguns aplicativos de mensagens não reproduzem vídeo nem exibem WebP animado. Essa compatibilidade universal é o verdadeiro motivo de o GIF ter sobrevivido por mais de três décadas.
Problemas comuns
O GIF está grande demais
O número de quadros, as dimensões em pixels e a quantidade de movimento aumentam diretamente o tamanho do arquivo. Reduzir as dimensões, recortar os quadros ou cortar um trecho curto são as soluções mais eficazes; para clipes longos, mudar para vídeo é a melhor escolha.
As cores aparecem em faixas ou pontilhadas
É a consequência natural do limite de 256 cores. Degradês suaves, como céus ou tons de pele, são os mais afetados. Para conteúdo com aparência de foto, use JPG, WebP ou vídeo em vez de GIF.
Aparece um halo branco nas bordas
Como os GIFs transparentes não podem ser semitransparentes, uma imagem preparada sobre fundo claro mostra os tons intermediários das bordas quando colocada sobre um fundo escuro. Para imagens transparentes com bordas suaves, use PNG ou WebP.
A animação parou depois da conversão
PNG e JPG não carregam animação, então um GIF animado convertido para qualquer um deles mantém apenas um quadro.
Dicas para trabalhar com GIF
- Para extrair uma imagem estática, converta GIF para PNG. O primeiro quadro do GIF é salvo como PNG sem perdas, com a transparência.
- Para reduzir as dimensões de um GIF animado, use o redimensionador de imagens. GIFs animados mantêm todos os quadros e o tempo de exibição de cada um ao serem redimensionados (até 600 quadros).
- Para recortar uma animação, o recortador de imagens aplica o mesmo recorte a todos os quadros e mantém os tempos dos quadros.
- Para reduzir o tamanho do arquivo, o compressor de imagens mantém GIFs animados como GIF, com todos os quadros, enquanto GIFs estáticos são convertidos para WebP por padrão para ficarem menores.
- Para transformar outra imagem em GIF, escolha GIF como destino no conversor de imagens. O resultado é um único quadro com até 256 cores, e as áreas semitransparentes são reduzidas a transparência liga/desliga.
- Tudo isso roda no seu navegador, então seus arquivos nunca saem do seu dispositivo.
Perguntas frequentes
O GIF tem perdas?
A compressão LZW é sem perdas. Mas converter uma imagem colorida para GIF exige reduzi-la a 256 cores, e é nessa etapa de redução de cores que a perda acontece.
Existe diferença entre GIF e GIF animado?
O formato é o mesmo. Um GIF com um quadro é estático, e um GIF com vários quadros é animado. Os atrasos entre quadros e a informação de loop ficam em extensões dentro do arquivo.
Por que o GIF ainda é usado?
Porque ele roda em quase todo lugar sem nenhuma configuração: em navegadores, clientes de e-mail, aplicativos de conversa e softwares antigos. As alternativas mais eficientes ainda não oferecem essa compatibilidade em todos os ambientes.
Vale a pena converter GIF para MP4?
Se for para exibir no seu site, geralmente sim. No exemplo do web.dev, as versões em vídeo ocupam mais ou menos de um sétimo a um décimo do tamanho do GIF. Um vídeo reproduzido com os atributos autoplay, loop, muted e playsinline se comporta na página exatamente como um GIF.
Quantas cores um GIF pode ter?
Cada tabela de cores comporta no máximo 256 cores. Tecnicamente, como cada quadro pode ter sua própria tabela local, um GIF com vários quadros pode exibir mais cores no total, mas dentro de um único quadro o limite é 256.
Fontes
- CompuServe: Graphics Interchange Format Version 89a (cópia do W3C)
- The National Archives PRONOM: Graphics Interchange Format 87a
- The National Archives PRONOM: Graphics Interchange Format 89a
- Library of Congress: descrição do formato GIF 89a
- MDN: guia de tipos e formatos de arquivos de imagem
- web.dev: Replace animated GIFs with video for faster page loads
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


