Exporter une image d'un GIF en PNG : pas à pas
6 min de lecture
Les vraies raisons d'extraire un PNG d'un GIF
La conversion du GIF vers le PNG peut sembler étrange à première vue — les deux sont sans perte, les deux prennent en charge la transparence, les deux sont d'anciens formats. Mais en pratique, cette conversion a plusieurs usages bien identifiés.
D'abord, vouloir utiliser une seule image d'un GIF animé comme visuel fixe : une image de couverture, un aperçu, une capture d'écran de documentation. Ensuite, faire entrer un GIF fixe dans un flux de travail moderne — certains éditeurs et systèmes traitent mal le GIF parce que c'est un format à palette, alors que le PNG s'ouvre directement en RVB. Enfin, vouloir se débarrasser de la transparence binaire du GIF et passer à un conteneur prenant en charge une transparence douce.
Cette troisième raison demande de l'attention, et nous expliquerons plus loin pourquoi elle ne fonctionne pas exactement comme vous l'attendez.
Que se passe-t-il techniquement lors de la conversion
Le GIF est un format à base de palette. Le fichier contient une table de couleurs et cette table peut compter au maximum 256 couleurs. Chaque pixel transporte, au lieu d'une véritable valeur de couleur, le numéro d'une entrée de cette table.
Le PNG, lui, stocke directement des valeurs RVB. Lors de la conversion, les numéros de palette du GIF sont résolus, transformés en véritables valeurs de couleur et empaquetés sans perte en PNG.
La bonne nouvelle ici est la suivante : le PNG peut stocker les 256 couleurs sans le moindre problème. Autrement dit, convertir un GIF fixe en PNG est totalement sans perte. La sortie est pixel pour pixel identique à l'original.
La mauvaise nouvelle est celle-ci : quand ce GIF a été produit, l'image source a probablement été réduite à 256 couleurs. Les couleurs écartées à ce moment-là sont parties définitivement. Convertir en PNG ne les ramène pas. Le PNG préserve parfaitement les 256 couleurs actuelles, mais il ne peut pas recréer les milliers de couleurs disparues.
Conversion pas à pas
1. Déterminez si le GIF est animé ou fixe. Cela détermine directement toute la suite du processus. Ouvrez le fichier dans un navigateur ou une visionneuse et regardez. S'il est fixe, l'opération est simple ; s'il est animé, vous devrez choisir une image.
2. S'il est animé, choisissez la bonne image. La plupart des outils prennent par défaut la première image. Or la première image d'une animation est souvent un fond vide, un effet d'ouverture ou un instant de transition dénué de sens. Regardez l'animation et décidez quel instant représente le mieux le sujet. Dans une animation graphique, c'est généralement la dernière image ; dans une animation de mouvement, quelque part au milieu.
3. Ouvrez l'outil de conversion de GIF en PNG et déposez-y votre fichier. Pour les GIF fixes, l'opération prend quelques secondes.
4. Contrôlez le résultat à 100 % de zoom. Si vous partez d'un GIF fixe, ce que vous devez voir est une image strictement identique. Si vous constatez une différence, le problème n'est pas dans la conversion mais probablement dans le GIF source lui-même.
5. S'il y a de la transparence, examinez les bords. Si votre GIF est à fond transparent, regardez de près les bords de la sortie PNG. Ils paraîtront probablement crénelés. Ce n'est pas une erreur de la conversion ; nous en expliquons la raison dans la section suivante.
6. Évaluez les bandes de couleur. Si le GIF a été produit à partir de contenu photographique, vous verrez des bandes ou un motif pointillé dans des zones comme un ciel ou un dégradé. Ce sont les traces de la limite de 256 couleurs et elles subsistent à l'identique en PNG.
Transparence : le PNG ne corrige pas rétroactivement
C'est le sujet le plus mal compris au sujet de cette conversion.
La transparence du GIF est binaire. Un pixel est soit totalement transparent, soit totalement opaque ; il n'y a aucune valeur intermédiaire. C'est pourquoi un bord arrondi ou incurvé paraît crénelé, comme des marches d'escalier. La conception du format ne permet pas de corriger cela.
Le canal alpha du PNG, lui, peut stocker 256 niveaux de transparence différents pour chaque pixel. Des transitions douces entre le totalement visible et le totalement invisible sont possibles.
Mais voici le point critique : cette capacité est tournée vers l'avenir. Le PNG vous donne la possibilité de produire des bords doux, il ne corrige pas les bords crénelés existants. Si un pixel était marqué comme totalement transparent dans le GIF, il le sera aussi en PNG. Comme l'information de semi-transparence n'a jamais existé, le PNG ne peut pas l'inventer.
Si vous voulez des bords doux, vous avez deux options : régénérer l'image à partir de sa source originale, ou retoucher les contours à la main dans un éditeur après la conversion en PNG. La conversion elle-même ne le fait pas.
Le choix de l'image dans un GIF animé
Un GIF animé contient des dizaines, parfois des centaines d'images. Le PNG stocke une seule image fixe. La conversion est donc inévitablement une opération de sélection.
Le comportement par défaut consiste généralement à prendre la première image, mais c'est le plus souvent un mauvais choix. Les animations démarrent fréquemment sur un fond vide ou une transition d'ouverture ; la première image peut donc être dénuée de sens.
Une meilleure approche : regardez l'animation et demandez-vous « si je devais raconter ce GIF avec une seule image, laquelle utiliserais-je ? ». Dans une animation de chargement, ce sera une image du milieu ; dans une animation de graphique de données, la dernière image ; dans un GIF de réaction, l'instant où l'expression est la plus marquée.
Si vous voulez préserver entièrement l'animation, le PNG est la mauvaise cible. L'APNG peut stocker du PNG animé, et le WEBP offre à la fois l'animation et une compression efficace tout en s'affranchissant de la limite de 256 couleurs du GIF.
En résumé
Convertir un GIF fixe en PNG est totalement sans perte — le PNG stocke à l'identique les 256 couleurs du GIF. Mais cela ne restitue pas les couleurs perdues lors de la production du GIF et n'adoucit pas les bords crénelés issus de sa transparence binaire. Sur un GIF animé, vous êtes contraint de choisir une seule image ; ne vous fiez pas au réglage par défaut, regardez l'animation et déterminez vous-même l'image significative.
Questions fréquentes
Y a-t-il une perte de qualité quand on convertit un GIF fixe en PNG ?
Il n'y a aucune perte dans la conversion elle-même. Le GIF transporte au maximum 256 couleurs par image et le PNG peut stocker ces 256 couleurs à l'identique : la sortie est donc pixel pour pixel identique à l'original. Mais il faut faire attention à un point : si l'image source a été réduite à 256 couleurs au moment où le GIF a été produit, les couleurs écartées alors ne reviendront pas. Le PNG préserve parfaitement l'état actuel, il ne compense pas la réduction passée.
Que devient l'animation si je convertis un GIF animé en PNG ?
Le PNG ne peut pas stocker de contenu animé, vous obtenez donc une seule image fixe à l'issue de la conversion. Le choix de l'image extraite est important ; la plupart des outils prennent par défaut la première, alors que l'image significative d'une animation se situe généralement quelque part au milieu. Si vous voulez préserver l'animation, vous devez utiliser un format qui prend en charge le contenu animé, comme l'APNG ou le WEBP, plutôt que le PNG.
Pourquoi les bords transparents du GIF paraissent-ils crénelés ?
La transparence du GIF est binaire : un pixel est soit totalement transparent, soit totalement opaque, il n'y a pas de valeur intermédiaire. C'est pourquoi un aspect en marches d'escalier apparaît sur les bords incurvés et arrondis. Le PNG, lui, peut stocker 256 niveaux de transparence différents pour chaque pixel, mais cette capacité ne fonctionne pas rétroactivement. Convertir en PNG n'adoucit pas les bords crénelés existants ; si vous voulez des bords doux, vous devez régénérer l'image ou retoucher les contours à la main.
La sortie PNG est-elle plus lourde ou plus légère que le GIF ?
Cela varie selon le contenu et les deux sens sont possibles. Sur des graphiques simples comportant de larges aplats de couleur, le PNG est généralement proche du GIF ou plus léger, car sa compression sans perte est très efficace sur ce type de contenu. En revanche, le tramage présent dans le GIF, c'est-à-dire le motif pointillé de mélange de couleurs, met à l'épreuve la compression du PNG et peut alourdir le fichier. Quand vous extrayez une seule image d'un GIF animé, vous obtenez naturellement un fichier bien plus léger.
Essayez dès maintenant avec GIF → PNG Dönüştür.
Essayer GIF → PNG Dönüştür