PNG vs JPEG
Les deux stockent des photographies, mais avec des compromis différents. Voici où ils diffèrent réellement, et comment trancher.
Short answer
Ce n'est pas un arbitrage entre qualité et poids, mais un choix de type de contenu : les photographies vont en JPEG, le texte, les traits et les aplats vont en PNG.
Why this comes up
C'est la plus ancienne comparaison du web, et celle à laquelle on répond le plus souvent mal. Le raccourci habituel (« PNG est de meilleure qualité, JPEG est plus léger ») n'est pas franchement faux, mais il conduit sans arrêt au mauvais fichier : un PNG de 6 Mo pour une photo de vacances, ou un JPEG de capture d'écran avec un flou gris autour de chaque lettre. La règle utile n'a rien à voir avec les réglages de qualité et tout à voir avec ce qu'il y a dans l'image.
Comparaison directe
| Propriété | PNG | JPEG |
|---|---|---|
| Compression | Sans perte | Avec perte |
| Transparence | Oui | Non |
| Taille habituelle | 300-500% d’un JPEG équivalent | 100% d’un JPEG équivalent |
| Compatibilité | S’ouvre partout, y compris avec des logiciels vieux de plusieurs décennies | S’ouvre partout, y compris avec des logiciels vieux de plusieurs décennies |
| Provient généralement de | Captures d’écran, logos et graphiques | Appareils photo numériques et partage de photos |
What actually differs
Ils compressent selon des mécanismes opposés
JPEG jette les détails que l'œil perçoit mal, surtout les variations fines de couleur et le bruit haute fréquence, et il le fait très bien sur les dégradés continus qui composent une photographie. PNG ne jette rien : il cherche des répétitions exactes le long des rangées de pixels, abondantes dans une capture d'écran et quasi absentes d'une photo. Donnez à chacun le contenu pour lequel il a été conçu et les deux produisent de petits fichiers. Échangez-les et les deux produisent de mauvais fichiers.
Seul PNG survit aux enregistrements répétés
Chaque fois qu'un JPEG est ouvert, modifié puis réenregistré, il est recompressé et perd un peu plus. Recommencez une douzaine de fois et des artefacts en blocs apparaissent autour des contours. PNG reste identique octet pour octet, quel que soit le nombre d'allers-retours. Si le fichier est un document de travail et non un livrable fini, cela tranche à soi seul la question.
La transparence n'existe qu'en PNG
JPEG n'a pas de canal alpha. Convertir un PNG transparent en JPEG ne donne pas un JPEG transparent : la zone transparente est remplie d'une couleur unie, en général blanche ou noire selon l'outil. Les logos en font le plus souvent les frais : une marque nette sur fond transparent devient une marque sur un rectangle blanc, bien visible ensuite sur n'importe quel fond coloré.
Which to use
Use PNG for
Les captures contenant du texte, les logos, les icônes, les schémas, le dessin au trait, tout ce qui demande de la transparence, et tout fichier que vous rouvrirez pour le modifier.
Use JPEG for
Les photographies et les rendus photoréalistes, où PNG n'apporte aucun bénéfice visible et coûte trois à cinq fois plus d'octets.
One thing that catches people out
Une capture d'écran d'une photo reste une photo
La règle « les captures vont en PNG » suit le contenu, pas la façon dont le fichier a été produit. Capturez une photo en plein écran, une image de vidéo ou une carte en vue satellite, et ce que vous avez saisi, ce sont des données en tons continus. PNG les stockera en plusieurs mégaoctets sans aucun bénéfice. Regardez ce qu'il y a vraiment dans le cadre, pas la touche sur laquelle vous avez appuyé.