GIF Frame Extractor
O que faz
Descodifica um GIF animado e exporta cada frame como PNG, com o atraso de cada frame mostrado em milissegundos. O descodificador é o nosso próprio parser GIF89a escrito de raiz — cabeçalho, tabelas de cores, extensões de controlo gráfico e dados de imagem LZW — sem bibliotecas externas nem acesso à rede; o ficheiro nunca sai do seu navegador. A transparência é preservada (índices de paleta transparentes tornam-se alfa).
Como usar
- Largue um ficheiro
.gif. - Pressione Extract — os frames aparecem numa tira com os seus atrasos.
- Guarde frames individuais ou descarregue todos os PNGs de uma vez.
Exemplos
Um GIF de spinner com 12 frames extrai para spinner-frame-001.png …
spinner-frame-012.png, cada um etiquetado com a sua duração (normalmente 100 ms).
Bom saber
- Os tamanhos dos frames seguem os retângulos de frame do GIF — GIFs otimizados costumam guardar apenas a região alterada por frame depois do primeiro.
- O descodificador trata frames entrelaçados, tabelas de cores locais e o contador de ciclos NETSCAPE.
- A mesma lógica de parsing existe como gémeo CLI em Go, pelo que o comportamento é cruzado entre implementações.