tooly

Comprimir GIF online

GIFs animados são enormes porque cada quadro guarda sua própria imagem. Reduza a taxa de quadros, o tamanho e a paleta e o arquivo encolhe — geralmente entre 60% e 80% — com a animação intacta.

Seus arquivos nunca saem do seu navegador

Como usar

  1. 1

    Escolha um nível de compressão — Média serve para a maioria dos GIFs.

  2. 2

    Arraste seu GIF para a caixa ou clique para escolher.

  3. 3

    Baixe o GIF menor, ou processe vários e pegue um ZIP.

Por que os GIFs ficam tão pesados

O GIF é de 1987 e foi criado para gráficos pequenos em conexões lentas, não para vídeo. Ele guarda cada quadro como uma imagem separada, comprimida com LZW, um método sem perdas que funciona bem em áreas de cor chapada e mal em qualquer coisa ruidosa, como imagens de câmera, gradientes ou granulação de filme. Não existe compensação de movimento como a dos codecs de vídeo modernos, então um clipe de três segundos a 25 quadros por segundo são 75 imagens quase completas empacotadas uma depois da outra.

Cada quadro também é limitado a 256 cores. Quando um GIF é feito a partir de um vídeo, o codificador muitas vezes espalha ruído de pontilhado (dithering) em todos os quadros para simular os tons que faltam, e esse ruído é justamente o que o LZW comprime pior. Daí o famoso GIF de reação de 15 MB que teria 600 KB como MP4.

O tamanho depende do número de quadros, dos pixels por quadro e do detalhe de cores. Esta ferramenta reduz os três.

O que os três níveis fazem de verdade

A ferramenta roda o FFmpeg compilado para WebAssembly dentro do seu navegador e reconstrói o GIF em duas passagens. A primeira passagem analisa a animação inteira e gera uma única paleta otimizada para ela; a segunda redesenha cada quadro usando essa paleta. Os quadros são redimensionados com o filtro Lanczos, que mantém as bordas mais nítidas que uma reamostragem simples, e as cores são mapeadas com pontilhado ordenado (Bayer), que produz um padrão regular que se comprime muito melhor que ruído aleatório.

  • Leve — 15 quadros por segundo, dimensões originais, até 256 cores. Melhor quando o GIF precisa manter o tamanho atual, por exemplo uma demonstração de interface que precisa ser legível pixel a pixel.
  • Média — 12 quadros por segundo, largura e altura reduzidas para 75%, até 128 cores. É o padrão e um bom equilíbrio para a maioria dos GIFs em sites, documentação e chats.
  • Pesada — 10 quadros por segundo, metade da largura e da altura, até 64 cores. Use quando precisar caber em um limite rígido, como um anexo de e-mail ou o teto de upload de um fórum.

Só reduzir as dimensões pela metade já elimina três quartos dos pixels, e é por isso que o nível Pesada consegue transformar um arquivo de 12 MB em algo abaixo de 2 MB. O tempo da animação é preservado: um loop de três segundos continua durando três segundos, só que desenhado com menos quadros.

Como escolher o nível para o seu conteúdo

O tipo de animação importa mais do que o tamanho do arquivo de partida.

  • Gravações de tela e demonstrações de interface têm grandes áreas chapadas e texto nítido. Elas aguentam bem a redução de cores, mas sofrem com a redução de tamanho, porque texto pequeno fica ilegível. Tente primeiro o Leve; se ainda ficar grande demais, corte a gravação na área relevante antes de comprimir.
  • Ilustrações, logotipos e figurinhas com poucas cores chapadas ficam quase idênticos com 64 cores. O Pesada costuma funcionar, a menos que a arte já seja pequena.
  • Trechos de vídeo ou de câmera têm gradientes, tons de pele e céus. Eles mostram faixas com 64 cores, então o Média é a escolha mais segura. Se nem o Média ficar pequeno o bastante, o clipe provavelmente é longo demais para GIF.
  • Pixel art não deve ser redimensionada de jeito nenhum. Use o Leve, que mantém as dimensões originais.

Se você está criando um GIF a partir de um vídeo, geralmente é melhor controlar o tamanho já na criação com o Converter vídeo para GIF e manter o clipe curto, e depois comprimir o resultado se precisar.

Quando o resultado não é o esperado

  • O arquivo quase não diminuiu. A origem provavelmente já estava otimizada, por exemplo pequena, com taxa de quadros baixa ou já limitada a poucas cores. Um GIF que roda a 8–10 fps ganha pouco com a etapa de taxa de quadros. Suba um nível.
  • Faixas visíveis nos gradientes. É a paleta de 128 ou 64 cores. Desça para um nível mais leve.
  • Aparece uma textura quadriculada. É o padrão do pontilhado ordenado. Ele fica mais visível em gradientes suaves no Pesada; o Leve ou o Média o reduzem.
  • Cores estranhas em uma cena. Como uma única paleta é compartilhada pela animação inteira, uma cena curta com cores incomuns (um clarão vermelho em um clipe todo azul) recebe menos espaços na paleta.

Limites e privacidade

São aceitos arquivos de até 100 MB, e você pode soltar vários GIFs de uma vez. Eles são processados um depois do outro com o nível selecionado no momento, e cada resultado mostra o tamanho antes e depois. Baixe-os individualmente ou em um único ZIP.

Nada é enviado. O motor FFmpeg é baixado uma vez e depois roda localmente, então a velocidade de processamento depende do seu dispositivo. Um GIF de 20 MB normalmente leva de alguns segundos a um minuto; celulares são mais lentos que notebooks, e animações muito longas podem esgotar a memória em aparelhos mais antigos.

Perguntas frequentes

Quanto ele vai encolher?

Normalmente entre 60% e 80%. Leve mantém o tamanho e a paleta completos e só reduz a taxa de quadros, Média reduz os quadros para 75% com 128 cores, Pesada é para limites de chat e e-mail.

A animação continua em loop?

Sim. O tempo dos quadros e o loop são preservados; só a taxa de quadros, as dimensões e a quantidade de cores mudam.

O GIF é enviado?

Não. O FFmpeg roda como WebAssembly no seu navegador.

Por que a qualidade cai no nível Pesada?

Ele reduz a paleta para 64 cores, baixa para 10 fps e corta as dimensões pela metade. Gradientes ficam com faixas visíveis; gráficos sólidos e gravações de tela suportam bem.

Devo usar um vídeo em vez disso?

Para qualquer coisa além de poucos segundos, sim — um MP4 é bem menor. Use Converter vídeo para GIF apenas quando o GIF for realmente obrigatório.

Leia também

Ferramentas relacionadas