IA no seu dispositivo — profissional e privado.

Comprimir GIF

Reduza GIFs animados ao tamanho que escolher — tempo e transparência intactos.

  • Sem envio
  • Defina um tamanho
  • Mantém o tempo
  • 2–256 cores

Solte um GIF aqui

GIF, WebP animado ou APNG

Modo de compressão
Modo de compressão
Tamanho alvo
2 MB

A ferramenta procura os ajustes mais suaves que o alcançam.

Saída
Cores
128
Pontilhado
Escala
100%
Manter 1 quadro a cada
1

Os quadros removidos cedem seu tempo ao que fica, então a animação dura o mesmo.

Avançado
0

Deixa pixels quase idênticos contarem como inalterados.

Guarda só o que mudou entre quadros.

Desativa os quadros delta — os dois precisam da mesma vaga de paleta.

Como comprimir um GIF

Reduza um GIF animado, seja indicando o tamanho de que precisa, seja ajustando você mesmo a paleta, a escala e a taxa de quadros.

  1. 1

    Adicione seu GIF

    Arraste um GIF animado para a área de soltura ou clique para procurar. WebP animado e APNG também funcionam. O arquivo é lido no seu dispositivo e nunca é enviado.

  2. 2

    Escolha tamanho alvo ou controle manual

    No modo alvo, digite o tamanho de que precisa — 5 MB, 2 MB, o que o destino permitir — e a ferramenta procura os ajustes mais suaves que o alcançam. No modo manual você define paleta, escala, descarte de quadros e pontilhado.

  3. 3

    Confira a prévia e os números

    O painel de resultado mostra a animação comprimida, o tamanho antes e depois, e quanto foi economizado. Se um ajuste for agressivo demais, você vê na prévia e não depois de baixar.

  4. 4

    Baixe o GIF comprimido

    Toque em Baixar. O arquivo mantém o tempo de cada quadro, a contagem de loops e a transparência, então reproduz exatamente como o original, só que menor.

Por que comprimir um GIF

O GIF é o único formato de animação amplamente suportado anterior a todas as técnicas modernas de compressão, e isso aparece. O formato guarda no máximo 256 cores por quadro, não tem compensação de movimento e, nas mãos de um codificador descuidado, escreve cada quadro como uma imagem completa. Uma gravação de tela de quinze segundos que seria um MP4 de 400 kB acaba rotineiramente como um GIF de 12 MB: grande demais para anexar num e-mail, grande demais para a maioria dos clientes de chat, e lento o bastante numa conexão móvel para terminar de carregar depois que o leitor já rolou a página.

Defina um tamanho alvo e o compressor resolve, ou assuma você os controles de paleta, escala e quadros.

Lê GIF, WebP animado e APNG. Escreve um GIF89a padrão preservando os atrasos por quadro, a contagem de loops e a transparência.

O que a compressão realmente entrega

  • Poder anexar. A maioria dos servidores de e-mail rejeita anexos acima de 10 MB e muitos clientes de chat recusam qualquer coisa acima de 8. Um compressor costuma ser a diferença entre enviar o arquivo e não enviar.
  • Velocidade de página. Um GIF animado não bloqueia nada, mas disputa banda com todo o resto da página e continua decodificando enquanto repete.
  • Dados móveis. Quem lê numa conexão limitada paga cada byte de uma animação não otimizada, e paga de novo a cada visita se ela não for cacheada.
  • Armazenamento que se acumula. Um site de documentação com sessenta gravações de tela carrega meio gigabyte de animação que poderia ser oitenta megabytes.

Como a compressão de GIF funciona de verdade

Não existe controle de qualidade no formato GIF. Diferente do JPEG, onde um único número troca detalhe por tamanho, um GIF é comprimido mudando o que há dentro dele: quantas cores, quantos pixels, quantos quadros e quanto de cada quadro precisa ser guardado. Entender essas quatro alavancas é o que transforma compressão em decisão em vez de adivinhação, porque elas custam coisas muito diferentes para quem assiste.

As quatro alavancas, na ordem em que devem ser puxadas

  • Dimensões. Dividir largura e altura pela metade remove cerca de três quartos dos dados de pixel e não muda nada no movimento. Numa animação que será exibida pequena de qualquer forma, isso é quase de graça — por isso vem primeiro.
  • Paleta. Ir de 256 para 128 cores é invisível na maior parte do material assim que o pontilhado é aplicado. Abaixo de umas 32 entradas, gradientes suaves começam a aparecer como faixas.
  • Quadros delta. Guardar só o retângulo que mudou, e marcar os pixels inalterados como transparentes, não custa nada visualmente e frequentemente vale várias vezes o tamanho do arquivo sozinho.
  • Taxa de quadros. Descartar um quadro a cada dois corta pela metade os dados de quadro, e é a única alavanca desta lista que o espectador percebe na hora, como travamento. Fica por último.

Quadros delta: a alavanca que a maioria das ferramentas deixa desligada

A especificação do GIF permite desde 1989 que um quadro cubra só parte da tela e que marque pixels como transparentes para dizer «o que já está na tela aqui continua certo». Um clipe de alguém falando ou uma gravação de interface muda uma fração pequena dos seus pixels por quadro, e uma sequência longa de um mesmo índice transparente comprime quase a nada. Medido na animação de teste desta ferramenta — um fundo em gradiente estático com um quadrado em movimento — guardar cada quadro inteiro produziu 116.532 bytes, e a codificação delta produziu 21.304. São 5,5 vezes de diferença a partir de uma mudança sem nenhum custo visual, e é a principal razão de um GIF feito à mão ser várias vezes maior do que precisa.

Resultados medidos

  • Quadros delta contra quadros inteiros 116.532 B para 21.304 B numa animação de 20 quadros: 5,5x, com saída idêntica pixel a pixel.
  • De 256 para 8 cores 381.670 B para 90.113 B num clipe fotográfico de 12 quadros: 4,2x, e o ponto em que as faixas ficam óbvias.
  • Descartar um quadro a cada dois 21.304 B para 14.282 B, com a duração total de reprodução inalterada em 2.000 ms.
  • Velocidade de codificação 100 quadros em 480x270 codificados em 209 ms no caminho acelerado por hardware.

Mirar um tamanho em vez de adivinhar

Todo outro compressor de GIF te dá um controle de compressão e deixa você descobrir qual número alcança o tamanho de que precisa. Está invertido: você quase nunca quer «75% de compressão», você quer um arquivo abaixo de 8 MB porque é o que o cliente de chat aceita. O modo alvo inverte isso. Você indica o tamanho, e a ferramenta percorre uma escada de ajustes ordenada pelo que cada um custa a quem assiste — dimensões primeiro, paleta depois, quadros por último — e devolve a combinação mais suave que cabe. A busca é uma bisseção, então custa no máximo oito codificações em vez das vinte e seis de uma varredura linear; e se um tamanho realmente não puder ser alcançado, ela diz e devolve o menor que conseguiu, em vez de silenciosamente errar a única instrução que recebeu.

Escolher os ajustes à mão

  • Gravações de tela e demos de interface. Cores chapadas e bordas nítidas. Tente 64 cores sem pontilhado — o pontilhado acrescenta ruído que atrapalha a legibilidade do texto e custa bytes justamente no material que comprime melhor sem ele.
  • Material fotográfico ou vindo de vídeo. Gradientes suaves precisam de pontilhado para evitar faixas. 128 cores com pontilhado ordenado é um bom ponto de partida; a difusão de erro fica um pouco melhor e é mais lenta porque não pode ser paralelizada.
  • Desenho de linha, logotipos e pixel art. Muitas vezes sobrevive a 16 ou até 8 cores com o pontilhado desligado. Desative de propósito aqui — ele salpicaria visivelmente as áreas chapadas.
  • Qualquer coisa com fundo transparente. Deixe a otimização delta em paz e espere um arquivo maior. As duas funções disputam o mesmo índice de paleta, e a correção vence.

Onde um GIF comprimido é a resposta certa

  • Assinaturas de e-mail e newsletters. A maioria dos clientes de e-mail ainda se recusa a tocar vídeo, então uma animação precisa ser um GIF. Mantenha abaixo de um megabyte.
  • Documentação e arquivos README. Um GIF toca embutido no GitHub e na maioria dos geradores de sites estáticos, sem player, sem política de reprodução automática e sem questão de codec.
  • Chat e mensageria. Os limites de tamanho são rígidos e variam por cliente, que é exatamente o caso para o qual o modo alvo existe.
  • Cópias offline e de arquivo. Um GIF não precisa de suporte a codec nem de rede, então ainda vai tocar daqui a vinte anos.

O que entra e o que sai

A lista de entrada é fechada e aplicada na caixa de diálogo de arquivos, não no motor: um arquivo que esta ferramenta não sabe abrir é recusado em milissegundos com um caminho para a ferramenta que sabe, em vez de ser aceito e falhar depois atrás de um indicador de carregamento.

  • Entra GIF. Animado ou de quadro único, entrelaçado ou não, com paleta global ou uma paleta local diferente em cada quadro. Quadros que são sub-retângulos deslocados são compostos sobre a tela inteira antes de qualquer outra coisa.
  • Entram WebP animado e APNG. Ambos são lidos pelos nossos próprios demultiplexadores em todo navegador, e não por um decodificador nativo, então quadros e tempo ficam idênticos em toda parte — inclusive em navegadores sem nenhum decodificador de imagem animada.
  • Sai GIF, sempre. Um GIF89a padrão com tabela de cores global, atrasos por quadro, métodos de descarte e extensão de loop da Netscape.
  • Qualquer outra coisa é recusada com um caminho. Um vídeo vai para Vídeo para GIF; uma imagem parada, para o Criador de GIF. «Não dá para abrir isso aqui, use aquilo» é acionável; «arquivo não suportado» soa como se o seu arquivo estivesse quebrado.

Limites de tamanho e quadros

  • Gratuito. Um arquivo de até 50 MB e até 300 quadros, saída de até 1024 px no lado maior e até 128 cores. É um compressor de verdade, não uma demonstração — iguala o limite de arquivo do concorrente mais usado para este trabalho.
  • Pro. Sem limite de arquivo imposto e com a paleta completa de 256 cores em resolução total. O teto é a memória do seu dispositivo, porque nada é enviado: não há cota de servidor para acabar.
  • O único limite comum aos dois planos. Cada quadro é expandido para cor completa enquanto é trabalhado, então um orçamento de memória limita o trabalho antes de começar, em vez de deixar a aba parar de responder enquanto o indicador continua girando.

O que acontece no seu dispositivo

Nada é enviado. Quando você adiciona um arquivo, ele é decodificado quadro a quadro na sua máquina, a paleta é construída a partir de uma amostra espalhada por toda a animação e não do primeiro quadro, cada pixel é mapeado para essa paleta, as regiões inalteradas são marcadas como transparentes, e o resultado é comprimido e escrito como um GIF89a padrão. Tudo isso roda numa thread de segundo plano para a página continuar respondendo, e a operação individual mais pesada — remapear cada pixel de cada quadro para a entrada de paleta mais próxima — roda no seu hardware gráfico onde ele existe, e no processador onde não.

Por que o mesmo arquivo comprime igual toda vez

  • Um quantizador determinístico. A maioria das bibliotecas de GIF usa NeuQuant, um quantizador neural aleatorizado cuja saída varia entre execuções. Esta ferramenta usa corte mediano, que é exato e reproduzível, então a mesma entrada com os mesmos ajustes sempre produz saída idêntica byte a byte.
  • Resultados idênticos em todos os caminhos. Os caminhos acelerado por gráficos e por processador precisam produzir os mesmos bytes, não apenas bytes parecidos. Um caminho que escolhesse outra entrada de paleta apareceria como cintilação de cor entre quadros, muito mais visível numa animação do que um pixel errado numa imagem parada.
  • Tempo lido do arquivo, não presumido. Os atrasos do GIF são por quadro e frequentemente irregulares. São lidos um a um e mantidos, em vez de virarem uma média numa única taxa.

A codificação é acelerada por hardware onde seu dispositivo permite, e os caminhos acelerado e de reserva são verificados como produzindo bytes idênticos. Medido na máquina de referência: 100 quadros em 480x270 em 209 ms. Tudo roda no seu dispositivo, não nos nossos servidores.

Perguntas frequentes

Quanto um GIF pode encolher sem ficar pior?

Na maioria das gravações de tela e clipes de reação, 50 a 80 por cento são alcançáveis antes de algo ficar óbvio, e quase tudo vem de duas mudanças: reduzir as dimensões e cortar a paleta de 256 cores para 64 ou 128. O caso difícil é material fotográfico com gradientes suaves, porque uma paleta pequena aparece como faixas. Desenho de linha, gravações de interface e animação em cores chapadas aguentam muito mais — muitas vezes sobrevivem a uma paleta de 32 cores sem perda visível.

Descartar quadros deixa meu GIF mais rápido?

Aqui não. Quando um quadro é removido, seu tempo de exibição é somado ao quadro que fica, então a animação continua durando exatamente o mesmo. Vale conferir isso em qualquer ferramenta: é um bug comum, a saída continua sendo um GIF válido, e o único sintoma é a animação rodar no dobro da velocidade — fácil de não perceber num clipe curto e impossível de ignorar num longo.

Qual a diferença entre reduzir cores e compressão com perdas?

Reduzir cores muda a paleta: cada pixel é remapeado para o mais próximo de um conjunto menor, então o arquivo guarda menos informação. A compressão com perdas, em vez disso, permite que pixels quase idênticos ao quadro anterior sejam tratados como inalterados, custando quase nada. As duas são independentes, e combinar uma dose moderada de cada costuma vencer levar qualquer uma ao limite.

É melhor converter para MP4 do que comprimir o GIF?

Se o destino aceitar vídeo, sim, e com folga. O GIF é limitado a 256 cores por quadro e não tem compressão moderna entre quadros, então um MP4 ou WebM do mesmo clipe costuma ser dez a vinte vezes menor e com aparência melhor. Comprima o GIF quando o destino realmente exigir o formato: assinaturas de e-mail, alguns clientes de chat, documentação que precisa funcionar offline.

Comprimir quebra a transparência do meu GIF?

Não. A transparência do GIF é um índice de paleta por quadro, não um canal alfa, e atravessa todo o processo. Uma coisa muda automaticamente: ao pedir fundo transparente, a otimização por quadros delta é desligada, porque as duas funções querem usar o índice transparente e significam coisas diferentes com ele. O resultado fica correto e um pouco maior, e a ferramenta avisa em vez de produzir um borrão em silêncio.

Por que meu GIF ficou maior?

Quase sempre porque já estava otimizado, e recodificá-lo construiu uma paleta e dados de quadro novos sem achar mais nada para remover. A ferramenta informa o tamanho antes e depois em cada execução, então isso aparece na hora e não depois de você ter substituído o original. Se a saída for maior, fique com a entrada.

Existe limite de tamanho?

No plano gratuito, um arquivo de até 50 MB e até 300 quadros. O Pro remove o limite de arquivo e vai até onde a memória do seu dispositivo aguentar — como nada é enviado, o teto é a sua máquina e não uma cota de servidor. Animações muito longas em dimensões grandes ficam bem mais rápidas num navegador de desktop do que no celular.

O arquivo comprimido reproduz igual em todo lugar?

Sim. A saída é um GIF89a padrão com tabela de cores global, atrasos por quadro e extensão de loop da Netscape, que é o que todo navegador, cliente de chat e visualizador espera. O tempo e a contagem de loops são copiados da origem, a menos que você os mude.