Como extrair quadros de um GIF
Primeiro quadro (nesta página)
- Envie o GIF no conversor acima.
- Converta para JPG. As áreas transparentes ficam brancas, e a qualidade do JPG é 92.
- Baixe a imagem estática. Para pixels sem perda ou transparência, converta o GIF para PNG.
Todos os quadros com o FFmpeg
ffmpeg -i input.gif -fps_mode passthrough frame_%03d.png grava frame_001.png, frame_002.png e assim por diante: uma imagem completa por quadro do GIF. Versões mais antigas do FFmpeg usam -vsync 0 em vez de -fps_mode passthrough.
Todos os quadros com o ImageMagick
magick input.gif -coalesce frame_%03d.png. A opção -coalesce é importante: muitos GIFs armazenam apenas a parte alterada de cada quadro, e sem ela você obtém imagens parciais, com aparência quebrada. No ImageMagick 6, use convert em vez de magick.
Photoshop
Abra o GIF (cada quadro vira uma camada) e use Arquivo → Exportar → Camadas em arquivos para salvar cada quadro como PNG ou JPG.
Visão geral do formato GIF
GIF (Graphics Interchange Format) foi criado pela CompuServe em 1987 e continua em uso hoje principalmente por uma característica: animação. GIF é o único formato de imagem amplamente suportado que reproduz sequências animadas em todos os navegadores, clientes de e-mail e aplicativos de mensagens sem necessidade de reprodução de vídeo.
As limitações técnicas do GIF são significativas: máximo de 256 cores por quadro (de um sistema baseado em paleta), transparência binária apenas (totalmente opaco ou totalmente transparente, sem transparência parcial) e compressão LZW que produz arquivos grandes para conteúdo fotográfico.
GIF para JPG: quando e por quê
Converter GIF para JPG faz sentido quando:
- Conteúdo fotográfico armazenado como GIF: Sistemas antigos às vezes salvam fotos como GIF. JPG oferece 16,7 milhões de cores contra 256 do GIF.
- Extrair um quadro estático: Converter GIF animado para JPG extrai o primeiro quadro como imagem estática — útil para miniaturas e prévias.
- Requisitos de formato: Alguns formulários de upload exigem especificamente JPG.
- Menor tamanho de arquivo: Para conteúdo fotográfico, JPG é geralmente muito menor que GIF.
Importante: Converter um GIF animado para JPG extrai apenas o primeiro quadro. Toda a animação é perdida. Se você precisa preservar a animação, converta o GIF para MP4, que mantém todos os quadros.
GIF para PNG: a melhor escolha para gráficos
Para a maioria do conteúdo GIF (logotipos, ícones, gráficos, capturas de tela), PNG é o formato de destino superior:
- Qualidade sem perda: PNG preserva os dados exatos dos pixels, sem artefatos de compressão
- Transparência completa: PNG suporta canal alfa (256 níveis) contra a transparência binária do GIF
- Melhor compressão: Para gráficos de cores planas, PNG é frequentemente menor que GIF
- Mais cores: PNG suporta 16,7 milhões de cores (24 bits) contra 256 do GIF
Aviso sobre GIF animado
Isto é o mais importante a entender: converter GIF animado para JPG ou PNG produz uma única imagem estática (o primeiro quadro). A animação é permanentemente perdida na conversão.
Se você precisa preservar a animação:
- WebP animado: cerca de 64% menor que o GIF no modo com perda. Nosso conversor de GIF para WebP mantém todos os quadros, então a animação é preservada
- GIF para MP4: Arquivos drasticamente menores para reprodução de vídeo na web
Comparação GIF vs JPG vs PNG
| Característica | GIF | JPG | PNG |
|---|---|---|---|
| Cores | 256 | 16,7 milhões | 16,7 milhões |
| Animação | Sim | Não | Não (APNG limitado) |
| Transparência | Binária | Não | Alfa completo |
| Compressão | LZW sem perda | DCT com perda | DEFLATE sem perda |
| Ideal para | Animações simples | Fotos | Gráficos, capturas |
Quando o GIF ainda faz sentido
Apesar de sua idade e limitações, o GIF continua relevante para:
- Animações em e-mail: GIF é o único formato animado suportado por todos os clientes de e-mail
- Mensagens: Suporte universal em iMessage, WhatsApp, Telegram, Discord
- Memes e reações: Padrão cultural para conteúdo animado curto
- Máxima compatibilidade: 100% de suporte em navegadores e aplicativos, sem exceções
Como contar os quadros de um GIF e descobrir o FPS
magick identify input.gifimprime uma linha por quadro, então o número de linhas é a contagem de quadros.magick identify -format "%T\n" input.gifimprime o atraso de cada quadro em centésimos de segundo. Taxa de quadros = 100 ÷ atraso: 10 significa 10 fps, 4 significa 25 fps.ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.gifinforma a contagem de quadros com as ferramentas do FFmpeg.