Comment extraire les images d'un GIF
Première image (cette page)
- Importez le GIF dans le convertisseur ci-dessus.
- Convertissez en JPG. Les zones transparentes deviennent blanches, et la qualité JPG est de 92.
- Téléchargez l'image fixe. Pour des pixels sans perte ou la transparence, convertissez plutôt le GIF en PNG.
Toutes les images avec FFmpeg
ffmpeg -i input.gif -fps_mode passthrough frame_%03d.png écrit frame_001.png, frame_002.png et ainsi de suite : une image complète par image du GIF. Les anciennes versions de FFmpeg utilisent -vsync 0 au lieu de -fps_mode passthrough.
Toutes les images avec ImageMagick
magick input.gif -coalesce frame_%03d.png. L'option -coalesce est essentielle : de nombreux GIF ne stockent que la partie modifiée de chaque image, et sans elle vous obtenez des images partielles qui paraissent cassées. Avec ImageMagick 6, utilisez convert au lieu de magick.
Photoshop
Ouvrez le GIF (chaque image devient un calque), puis utilisez Fichier → Exporter → Calques dans des fichiers pour enregistrer chaque image en PNG ou JPG.
Présentation du format GIF
GIF (Graphics Interchange Format) a été créé par CompuServe en 1987 et reste utilisé aujourd'hui principalement en raison d'une fonctionnalité : l'animation. GIF est le seul format d'image largement pris en charge qui lit des séquences animées dans tous les navigateurs, clients de messagerie et applications de messagerie sans nécessiter de lecture vidéo.
Les limitations techniques du GIF sont significatives : 256 couleurs maximum par image (à partir d'un système basé sur une palette), transparence binaire uniquement (entièrement opaque ou entièrement transparent, pas de transparence partielle), et compression LZW qui produit des fichiers volumineux pour le contenu photographique.
GIF en JPG : quand et pourquoi
Convertir un GIF en JPG est judicieux lorsque :
- Contenu photographique stocké en GIF : Les systèmes hérités enregistrent parfois des photos en GIF. JPG offre 16,7 millions de couleurs contre 256 pour le GIF.
- Extraction d'une image fixe : Convertir un GIF animé en JPG extrait la première image en tant qu'image statique — utile pour les vignettes et les aperçus.
- Exigences de format : Certains formulaires de téléversement exigent spécifiquement le format JPG.
- Taille de fichier réduite : Pour le contenu photographique, JPG est généralement beaucoup plus petit que GIF.
Important : La conversion d'un GIF animé en JPG n'extrait que la première image. Toute l'animation est perdue. Si vous souhaitez conserver l'animation, convertissez plutôt le GIF en MP4, qui garde toutes les images.
GIF en PNG : le meilleur choix pour les graphiques
Pour la plupart des contenus GIF (logos, icônes, graphiques, captures d'écran), PNG est le format cible supérieur :
- Qualité sans perte : PNG préserve les données exactes des pixels, sans artefacts de compression
- Transparence totale : PNG prend en charge le canal alpha (256 niveaux) contre la transparence binaire du GIF
- Meilleure compression : Pour les graphiques en aplats de couleur, PNG est souvent plus petit que GIF
- Plus de couleurs : PNG prend en charge 16,7 millions de couleurs (24 bits) contre 256 pour le GIF
Avertissement GIF animé
C'est la chose la plus importante à comprendre : convertir un GIF animé en JPG ou PNG produit une seule image statique (la première image). L'animation est définitivement perdue lors de la conversion.
Si vous devez conserver l'animation :
- WebP animé : environ 64 % plus petit qu'un GIF en mode avec perte. Notre convertisseur GIF en WebP conserve toutes les images : l'animation est préservée
- GIF en MP4 : Fichiers considérablement plus petits pour la lecture vidéo sur le web
Comparaison GIF, JPG et PNG
| Caractéristique | GIF | JPG | PNG |
|---|---|---|---|
| Couleurs | 256 | 16,7 millions | 16,7 millions |
| Animation | Oui | Non | Non (APNG limité) |
| Transparence | Binaire | Non | Alpha complet |
| Compression | LZW sans perte | DCT avec perte | DEFLATE sans perte |
| Idéal pour | Animations simples | Photos | Graphiques, captures d'écran |
Quand le GIF reste pertinent
Malgré son âge et ses limitations, le GIF reste pertinent pour :
- Animations par e-mail : GIF est le seul format animé pris en charge par tous les clients de messagerie
- Messagerie : Support universel dans iMessage, WhatsApp, Telegram, Discord
- Mèmes et réactions : Standard culturel pour le contenu animé court
- Compatibilité maximale : Support à 100 % dans les navigateurs et applications, sans exception
Compter les images d'un GIF et trouver son FPS
magick identify input.gifaffiche une ligne par image : le nombre de lignes correspond au nombre d'images.magick identify -format "%T\n" input.gifaffiche le délai de chaque image en centièmes de seconde. Fréquence d'images = 100 ÷ délai : 10 signifie 10 fps, 4 signifie 25 fps.ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.gifdonne le nombre d'images avec les outils de FFmpeg.