Conversion d’image

Convertir un JPG en PNG sans perte de qualité

Convertir un JPG en PNG n’ajoute aucune perte nouvelle. Ce que cela ne peut pas faire, c’est restituer le détail que le JPEG a déjà éliminé, et cette différence vaut la peine d’être comprise avant de convertir quoi que ce soit.

Ce que « sans perte de qualité » signifie vraiment

Le PNG est sans perte. Il compresse avec DEFLATE, la même approche générale qu’utilise un fichier ZIP, ce qui signifie que chaque octet est récupérable et que chaque pixel revient exactement comme il était entré. Quand un JPEG est décodé puis réécrit en PNG, les pixels produits par le décodeur sont stockés parfaitement. Rien n’est approximé, rien n’est arrondi, et convertir le même fichier dix fois vous donne le même résultat à chaque fois.

Le hic, c’est ce que sont déjà ces pixels. Ce n’est pas la scène que la caméra a vue. C’est la reconstruction qu’en a faite l’encodeur JPEG, et le PNG est une copie parfaite de cette reconstruction.

Pourquoi le détail d’origine a disparu pour de bon

Le JPEG découpe une image en petits blocs, transforme chacun en un ensemble de coefficients de fréquence, puis les quantifie, en gardant les formes grossières et en arrondissant vers zéro les variations fines. La plupart des photographies survivent bien à cela parce que nos yeux ne sont pas sensibles à ce qui est supprimé. Mais les valeurs supprimées ne sont stockées nulle part. Il n’y a pas d’opération inverse, pas de copie cachée, rien à partir de quoi reconstruire.

Le JPEG stocke aussi généralement la couleur à une résolution plus basse que la luminosité, ce qui explique pourquoi les contours vivement colorés, le texte rouge sur fond sombre étant le cas classique, paraissent flous même dans un fichier de haute qualité. Convertir en PNG conserve ce flou fidèlement. Si un JPEG montre du blocage dans le ciel ou des halos autour des lettres, le PNG montrera exactement le même blocage et les mêmes halos, juste dans un fichier plus gros.

Attendez-vous à un fichier bien plus gros

Cela surprend les gens qui supposent qu’un format sans perte doit forcément être le meilleur. Le PNG n’a aucun moyen d’exploiter les raccourcis perceptifs qu’utilise le JPEG, si bien qu’une photographie convertie en PNG grossit généralement d’un multiple plutôt que de quelques pourcents. Le détail fin et le grain de pellicule sont le pire cas, parce que la compression PNG fonctionne sur la répétition et que le bruit photographique en contient très peu.

C’est la raison principale de ne pas convertir tout un dossier de photos de vacances en PNG pour les conserver. Vous multiplierez l’espace de stockage utilisé sans rien gagner, puisque la perte de qualité a déjà eu lieu dans l’appareil photo.

Quand convertir reste la bonne décision

  • Quelque chose en aval exige du PNG. De nombreux formulaires d’envoi, modèles d’impression, moteurs de jeu et outils internes n’acceptent rien d’autre, et c’est de loin la raison la plus courante.
  • Vous êtes sur le point de commencer à modifier l’image. Chaque fois que vous réenregistrez un JPEG, il repasse par la quantification et les artefacts s’accumulent, si bien qu’une douzaine d’allers-retours ouvrir, ajuster, enregistrer laisse des dégâts visibles. Convertissez une fois, travaillez en PNG, et le fichier arrête de se dégrader.
  • Vous avez besoin qu’un canal alpha existe avant qu’un éditeur puisse l’utiliser. Autant être précis ici : la conversion ne crée pas de transparence. Un JPEG n’a pas d’alpha, donc le PNG arrive entièrement opaque. Ce que vous obtenez, c’est un format capable de contenir de la transparence une fois que vous aurez détouré le fond vous-même.
  • L’image est une capture d’écran ou un graphique plat enregistré par erreur en JPEG. Le PNG ne réparera pas les artefacts, mais il les empêche d’empirer à chaque enregistrement suivant.

Ce que la conversion élimine

L’image est décodée, dessinée sur un canvas, puis réencodée à neuf. Rien ne recopie les métadonnées, si bien que le PNG ne porte aucun bloc EXIF : pas de modèle d’appareil photo, pas de réglages d’exposition, pas de date de prise de vue, pas de coordonnées GPS, et pas de champs de copyright ou IPTC intégrés. Supprimer les données de localisation avant de publier une photo publiquement est un vrai avantage. Perdre vos champs d’attribution sans vous en apercevoir n’en est pas un, alors gardez l’original si ces informations comptent pour vous.

La gestion des couleurs mérite la même prudence. Les navigateurs normalisent le contenu du canvas en sRGB, donc un original à large gamut en Adobe RGB ou Display P3 ne devrait pas passer par un convertisseur de navigateur si ce gamut fait partie de l’intérêt de l’image. Pour cela, et pour tout ce qui demande une profondeur de 16 bits ou une palette PNG précise, un outil de bureau comme ImageMagick ou un éditeur digne de ce nom est la bonne réponse.

Comment le faire ici

Le convertisseur de JPG en PNG prend une file de fichiers et les convertit en une seule passe, avec l’ensemble terminé disponible en ZIP. Il n’y a pas de réglage de qualité, et ce n’est pas un oubli : le PNG n’a aucun curseur de qualité à proposer. La sortie est en 8 bits par canal avec un canal alpha, aux dimensions de pixels d’origine.

Il n’envoie pas non plus votre fichier où que ce soit. La conversion se déroule dans la page, ce qui est la réponse pratique au fait gênant que beaucoup des images que les gens doivent convertir sont des passeports, des formulaires signés, des scans médicaux et des captures d’écran internes. Vous pouvez vérifier cela vous-même : ouvrez les outils de développement, observez l’onglet réseau pendant que vous convertissez quelque chose, et constatez qu’aucune requête ne transporte jamais le fichier.

Essayez

JPG en PNG traite vos fichiers dans cet onglet et les convertit sans rien envoyer.

Ouvrir JPG en PNG