GIF Frame Extractor
Ce que ça fait
Décode un GIF animé et exporte chaque frame en PNG, avec le délai de chaque frame affiché en millisecondes. Le décodeur est notre propre parser GIF89a écrit de zéro — en-tête, tables de couleurs, extensions de contrôle graphique et données d’image LZW — sans bibliothèque externe ni accès réseau ; le fichier ne quitte jamais votre navigateur. La transparence est préservée (les indices de palette transparents deviennent de l’alpha).
Comment l’utiliser
- Déposez un fichier
.gif. - Appuyez sur Extract — les frames s’affichent en bande avec leurs délais.
- Enregistrez des frames individuels ou téléchargez tous les PNG d’un coup.
Exemples
Un GIF spinner de 12 frames s’extrait en spinner-frame-001.png …
spinner-frame-012.png, chacun étiqueté avec sa durée (généralement 100 ms).
Bon à savoir
- Les tailles des frames suivent les rectangles de frame du GIF — les GIF optimisés ne stockent souvent que la région modifiée par frame après la première.
- Le décodeur gère les frames entrelacées, les tables de couleurs locales et le compteur de boucle NETSCAPE.
- La même logique d’analyse existe en jumeau CLI Go, si bien que le comportement est contre-vérifié entre les implémentations.