Conversion JPG vers PNG: ce que change réellement le passage au format sans perte
Passer un fichier JPG en PNG est une opération fréquente, mais ses implications techniques sont souvent mal comprises. Contrairement à ce que certains utilisateurs imaginent, convertir un JPG en PNG n’améliore pas la qualité de l’image: le format PNG enregistre exactement les mêmes pixels que ceux que le JPG contenait au moment de la conversion. Les détails déjà perdus par la compression JPG restent perdus. Ce qui change en revanche, c’est la façon dont ces pixels sont stockés, les possibilités de transparence, et l’absence de dégradation lors des ré‑enregistrements ultérieurs.
Pourquoi le JPG jette de l’information et ce que ça signifie
Le format JPG (ou JPEG) utilise une compression dite avec pertes (lossy). Lors de l’enregistrement, l’image est d’abord convertie de l’espace RVB vers YCbCr (luminance et deux canaux de chrominance). L’œil humain étant moins sensible aux variations de couleur qu’aux variations de luminosité, le codeur applique un sous‑échantillonnage de la chrominance – généralement 4:2:0 – ce qui signifie que pour chaque bloc de 2×2 pixels, les canaux de couleur sont moyennés. Ensuite, l’image est découpée en blocs de 8×8 pixels, transformée par une transformée en cosinus discrète (DCT), puis les coefficients haute fréquence sont divisés par une matrice de quantification et arrondis. C’est cet arrondi qui jette de l’information perceptiblement fine. Enfin, le résultat est compressé sans perte par Huffman. Le paramètre de qualité (généralement de 1 à 100) contrôle l’agressivité de la quantification: à 90, l’image reste proche de l’original; à 50, la perte est visible sur les zones de dégradé ou de texture. À chaque ré‑enregistrement d’un fichier JPG, cette procédure se répète, cumulant les pertes – c’est ce qu’on appelle la dégradation générationnelle.
Un JPG à 24 bits (8 bits par canal) ne possède pas de canal alpha: il ne peut pas représenter la transparence. Les parties transparentes d’un calque sont soit remplacées par une couleur unie au moment de l’export, soit ignorées.
Ce que PNG apporte (et n’apporte pas)
PNG (Portable Network Graphics) est un format sans perte (lossless). Il compresse l’image en utilisant une combinaison de filtrage prédictif (par ligne: aucun, sous, gauche, moyenne, Paeth) et de la compression Deflate (la même que celle de gzip). Aucune information n’est jetée: les pixels sont restitués bit à bit après décompression. Le format supporte:
- le RVB 24 bits + un canal alpha 8 bits (soit 32 bits par pixel);
- l’indexé (256 couleurs maximum) avec transparence 1‑bit;
- le niveaux de gris 16 bits.
Il n’existe pas de « qualité PNG »: la compression est réglable en niveau de filtre et de stratégie Deflate, mais elle n’altère jamais les données. Un PNG décompressé est identique en tous points à l’image d’entrée.
Attention: convertir un JPG en PNG ne récupère pas les détails perdus par la compression JPG. L’image de sortie aura exactement la même apparence que le JPG source (aux artefacts près). La seule différence est le poids du fichier, qui augmente considérablement pour les photos en raison de l’incapacité du PNG à ignorer les hautes fréquences que le JPG avait supprimées.
Comparaison des tailles: pourquoi un PNG peut être 4 à 10 fois plus lourd
Prenons un exemple chiffré. Une photo de 4000×3000 pixels prise avec un appareil numérique et enregistrée en JPG qualité 92 pèse environ 3,5 Mo. Convertie en PNG 24 bits, elle peut atteindre 18 à 25 Mo selon le contenu (pré, ciel uniforme, détails fins). La raison: le PNG doit stocker toutes les variations de pixels – y compris le bruit de capteur et les micro‑contrastes que le JPG avait lissés. En revanche, une capture d’écran d’interface (peu de couleurs, zones plates) peut passer de 200 Ko (JPG) à 150 Ko (PNG) si le PNG utilise l’indexation, voire moins avec un PNG 24 bits bien filtré.
Le tableau suivant résume les différences:
| Propriété | JPG | PNG |
|---|---|---|
| Compression | Avec pertes | Sans perte |
| Canal alpha | Non | Oui (8 bits) |
| Profondeur de couleur | 24 bits (RVB) | 24+8 bits, indexé, niveaux de gris |
| Dégradation générationnelle | Oui | Non |
| Taille typique pour photo | 1–5 Mo | 10–30 Mo |
| Taille typique pour capture écran | 200–600 Ko | 100–400 Ko |
| Qualité réglable | Oui (facteur 0–100) | Non (toujours maximum) |
La dégradation générationnelle en pratique: JPG vs PNG
Illustrons le problème avec un cas concret. Vous téléchargez une image JPG depuis un site, la retouchez, l’exportez en JPG à 85 %, puis la réimportez pour ajouter un texte, exportez à nouveau. Après trois cycles, les artefacts de blocs et les bandes de couleurs deviennent visibles, surtout dans les dégradés de ciel ou de peau. Avec le PNG, vous pouvez charger l’image d’origine, la modifier, l’exporter en PNG, la rouvrir dix fois: la qualité reste strictement identique. C’est pourquoi les graphistes utilisent le PNG comme intermédiaire de travail et ne passent en JPG qu’à la livraison finale.
Transparence: le cas qui justifie souvent la conversion
Le besoin de transparence est la raison numéro un pour laquelle on convertit un JPG en PNG. Un JPG ne peut pas stocker d’alpha channel. Si vous mettez un logo blanc sur fond blanc, l’export JPG fondra le logo dans le fond, rendant le détourage impossible. PNG conserve chaque pixel avec son opacité entre 0 et 255. Pour un logo qui doit s’afficher sur un fond bleu ou une texture, le PNG est indispensable. Attention: la conversion JPG→PNG ne crée pas de transparence à partir de rien. Si l’image source a un fond uni, il faut d’abord détourer l’objet (manuellement ou avec un outil de masque) et enregistrer le résultat en PNG. L’outil de conversion en ligne ne fait pas de détourage.
Confidentialité: tout se passe dans votre navigateur
Tous les traitements sont effectués côté client, dans le navigateur. Le navigateur décode le JPG en pixels bruts et ré-encode ces pixels en PNG directement sur l'appareil, puis propose le PNG au téléchargement. Aucune donnée n’est envoyée vers un serveur. Ceci est particulièrement important pour les images contenant des informations sensibles: documents scannés, captures d’écran de comptes, photos de personnes non consentantes. Le seul transfert a lieu entre votre disque dur et la mémoire du navigateur. La conversion s’arrête dès que vous fermez l’onglet.
Limites et messages d’erreur à connaître
L’outil accepte uniquement le format JPG en entrée et ne produit que du PNG. Le nombre maximum d’images à la fois est de 20. Les cas d’échec possibles:
- Fichier corrompu ou non‑image: le message d'erreur est "Ce fichier n'a pas pu être ouvert en tant qu'image. Il peut être corrompu, vide ou ne pas être une image.".
- Échec de conversion: le message d'erreur est "La conversion a échoué. Essayez une image ou un format différent.".
- Limite de nombre: le message d'erreur est "Choisissez jusqu'à ‹max› images à la fois.".
- Incompatibilité du format export: ce message n'apparaît jamais sur cette page car la sortie est toujours PNG.
Pourquoi le résultat indique « Saved » ou « Larger »
Après conversion, la page affiche pour chaque image la taille originale et la taille convertie. Si le PNG est plus petit, il est marqué Saved; s’il est plus gros (cas le plus fréquent pour les photos), il est marqué Larger. Un résumé en bas de page donne le total, par exemple: « Total: 4,2 Mo → 18,7 Mo ». Cela permet de décider rapidement si le gain en transparence ou en absence de perte mérite l’augmentation de poids.
Le bouton « Download all (.zip) » apparaît dès que vous avez au moins deux images converties. Il télécharge une archive ZIP de tous les PNG en une seule fois, sans recompresser les images (le ZIP ne fait que les empaqueter).
Foire aux questions
Q: La conversion JPG → PNG améliore‑t‑elle la qualité de l’image? Non. Le PNG ne peut que stocker exactement les pixels que le JPG lui fournit. Les artefacts de compression déjà présents (blocs, bruit de quantification, bandes de couleur) restent inchangés. On obtient un fichier plus lourd mais pas meilleur visuellement.
Q: Puis‑je convertir une image JPG en PNG avec transparence? Cela dépend du contenu. Si l’image JPG contient déjà des zones transparentes (ce qui est impossible: le JPG ne supporte pas la transparence), la conversion n’ajoute rien. Pour obtenir une transparence, il faut d’abord détourer l’image (avec un logiciel de retouche) et enregistrer le résultat en PNG. L’outil de conversion en ligne ne fait pas de détourage.
Q: Pourquoi mon PNG de photo pèse‑t‑il soudain 20 Mo? Le PNG compresse sans perte. Les hautes fréquences (herbe, grain, bruit) qu’un JPG aurait jetées ou lissées sont intégralement conservées, ce qui augmente considérablement la taille pour les photos. Une photo de 24 mégapixels en PNG peut dépasser 30 Mo.
Q: Y a‑t‑il une perte de qualité si je convertis un PNG en JPG, puis en PNG? Oui. Le premier passage PNG → JPG applique la compression avec pertes. Le second passage JPG → PNG ne récupère rien. Vous obtenez un PNG plus lourd et de moins bonne qualité que si vous étiez resté en PNG.
Q: Les données EXIF et les métadonnées sont‑elles conservées lors de la conversion? Non. Le PNG est écrit à partir des pixels décodés, de sorte que les données EXIF telles que les paramètres de l'appareil photo et l'emplacement ne sont pas reportées. L'orientation est déjà intégrée dans les pixels eux-mêmes. Si vous avez besoin de conserver les métadonnées, utilisez un outil de bureau dédié.
Q: Puis‑je convertir un fichier HEIC ou WebP en PNG avec cet outil? Non. Cette page accepte uniquement le format JPG.