GIF Frame Extractor
Qué hace
Decodifica un GIF animado y exporta cada frame como PNG, mostrando el retardo de cada frame en milisegundos. El decodificador es nuestro propio parser GIF89a escrito desde cero — cabecera, tablas de colores, extensiones de control gráfico y datos de imagen LZW — sin bibliotecas externas ni acceso a la red; el archivo nunca sale de tu navegador. La transparencia se conserva (los índices transparentes de la paleta se convierten en alfa).
Cómo usarlo
- Suelta un archivo
.gif. - Pulsa Extract — los frames se muestran como una tira con sus retardos.
- Guarda frames individuales o descarga todos los PNG de una vez.
Ejemplos
Un GIF de spinner de 12 frames se extrae como spinner-frame-001.png …
spinner-frame-012.png, cada uno etiquetado con su duración (normalmente 100 ms).
Bueno saber
- Los tamaños de frame siguen los rectángulos de frame del GIF — los GIF optimizados suelen guardar solo la región cambiada por frame después del primero.
- El decodificador maneja frames entrelazados, tablas de colores locales y el contador de bucle NETSCAPE.
- La misma lógica de parsing existe como gemelo CLI en Go, de modo que el comportamiento se contrasta entre implementaciones.