Extrair frames de GIF
Divide um GIF animado em frames PNG individuais, vê o atraso e o descarte de cada frame e transfere um frame ou todos num ZIP. Grátis, sem envio.
- Dimensões
- –
- Frames
- –
- Duração total
- –
- Repetição
- –
Frames
Como extrair os frames de um GIF
- Larga um GIF na zona de largar ou clica nela para escolher um. Funcionam tanto GIF animados como estáticos.
- A ferramenta lê o ficheiro e mostra a Animação original ao lado das Dimensões, do número de Frames, da Duração total e da definição de Repetição.
- Cada frame aparece na grelha com o seu número, o seu atraso e o seu método de descarte. As zonas transparentes são mostradas sobre um padrão xadrez.
- Escolhe o que a opção Frames extrai: Frames completos (tal como aparecem) dá cada frame exatamente como um navegador o mostra nesse momento; Fragmentos em bruto (só a zona alterada) dá os pequenos retângulos guardados no ficheiro.
- Clica em PNG por baixo de um frame para guardar só esse frame, ou em Transferir tudo (ZIP) para obter todos os frames num único arquivo, com nomes numerados como
cat-frame-007.png.
Porque é que os «frames completos» importam
Uma animação GIF raramente guarda uma imagem completa para cada frame. Para manter os ficheiros pequenos, a maioria dos codificadores guarda o primeiro frame inteiro e depois apenas o retângulo que mudou, muitas vezes com píxeis transparentes onde nada se mexeu. Um extrator ingénuo que guarde esses retângulos dá-te imagens rasgadas e meio vazias.
Esta ferramenta reconstrói cada frame tal como um visualizador faz. Mantém uma tela com o tamanho do ecrã lógico, desenha o retângulo de cada frame na sua posição e depois aplica o método de descarte do frame antes de desenhar o seguinte:
- nenhum ou manter (métodos 0 e 1): a imagem fica como está e o frame seguinte é desenhado por cima.
- limpar (método 2, «repor o fundo»): o retângulo do frame é apagado. Tal como os navegadores atuais, a ferramenta apaga-o para transparente e não para a cor de fundo guardada no ficheiro.
- repor anterior (método 3): a tela volta ao aspeto que tinha antes de o frame ser desenhado.
O resultado é um conjunto de imagens PNG que corresponde ao que vês quando o GIF é reproduzido. O PNG mantém a transparência e nunca perde qualidade, por isso as cores são exatamente as guardadas na paleta do GIF.
Os fragmentos em bruto são úteis noutros casos: para ver como um codificador otimizou um ficheiro, para recuperar as peças exatas de um sprite ou para depurar uma animação que pisca.
Atrasos dos frames e duração
Cada frame guarda o seu atraso em centésimos de segundo, mostrado aqui em milissegundos. Muitos GIF usam um atraso de 0 ou 10 ms; os navegadores não reproduzem frames tão depressa e mostram-nos durante 100 ms. A grelha assinala esses frames como «reproduzido a 100 ms», e a Duração total soma os atrasos tal como os navegadores realmente os reproduzem.
O valor de Repetição vem da extensão NETSCAPE: Infinita para um ciclo sem fim, um número de repetições, ou Reproduz uma vez quando o ficheiro não tem bloco de repetição.
Limites e privacidade
O GIF é descodificado inteiramente no teu navegador; nada é enviado. Animações muito grandes (centenas de frames em alta resolução) precisam de muita memória: acima de 400 milhões de píxeis no total, a ferramenta pede-te que uses um ficheiro mais pequeno. Os frames são gravados em PNG sem metadados.
Perguntas frequentes
Porque é que alguns frames extraídos estão só parcialmente desenhados?
Isso acontece com a opção Fragmentos em bruto (só a zona alterada): os codificadores GIF guardam muitas vezes apenas a parte que mudou. Muda para Frames completos (tal como aparecem) para obter imagens completas.
Posso obter os frames em JPG?
A ferramenta grava em PNG para manter a transparência e as cores exatas. Se precisares de JPG, converte depois os ficheiros PNG com um conversor de formatos de imagem.
Porque é que a duração total é diferente noutros programas?
A duração usa os tempos dos navegadores, em que atrasos de 0 e 10 ms são reproduzidos a 100 ms. Alguns editores mostram os valores guardados em bruto, o que dá um total mais curto.
Funciona com GIF estáticos?
Sim. Um GIF estático tem um único frame, que podes gravar em PNG.
Como volto a transformar os frames numa animação?
Edita os frames se for preciso, carrega-os por ordem num criador de GIF e define o atraso de cada frame.
Ferramentas relacionadas
- Criador de GIF Cria um GIF animado a partir de várias imagens ou de um vídeo curto. Ordena os frames, define atrasos, repetição, tamanho, cores e dithering.
- Vídeo para GIF Transforma parte de um vídeo MP4, MOV ou WebM num GIF animado no navegador, com paleta de cores otimizada, estimativa de tamanho e pré-visualização.
- Extrator de fotogramas de vídeo Extrai qualquer fotograma de um vídeo como imagem PNG ou JPG em resolução total, avança fotograma a fotograma ou captura várias imagens num ZIP.
- Dividir imagem e criar grelha Divide uma imagem numa grelha de partes para o Instagram, um panorama ou um cartaz para imprimir, com pré-visualização dos cortes. Grátis, sem envio.