PNG

Format PNG — compression sans perte et fond transparent

Le PNG : né du brevet GIF, de la recommandation W3C de 1996 à la 3e édition de 2025, compression sans perte, chunks, transparence et poids des photos.

Extensions.png
MIMEimage/png
NormeRecommandation W3C (1996) · ISO/IEC 15948 · 3e édition (2025)
CompressionSans perte (filtres de ligne + Deflate)
TransparenceOui (canal alpha 8 ou 16 bits)
AnimationAPNG (intégré officiellement dans la 3e édition)
Profondeur de couleur1, 2, 4, 8 ou 16 bits par canal

Le PNG (Portable Network Graphics) a été créé au milieu des années 1990 pour contourner le brevet sur la compression LZW utilisée par le GIF, tout en offrant de meilleures fonctionnalités que ce dernier. Il est devenu une recommandation W3C en 1996, puis a été normalisé sous la référence ISO/IEC 15948. En juin 2025, la 3e édition du PNG, première révision en 22 ans depuis la 2e édition (2003), a été publiée comme recommandation W3C ; elle intègre officiellement le PNG animé (APNG), les informations de couleur HDR et le chunk EXIF.

Principe de compression

Le PNG est un format sans perte qui ne modifie aucune valeur de pixel. Un filtre est appliqué à chaque ligne pour transformer les valeurs en données plus prévisibles, comme « la différence avec le pixel de gauche ou du dessus », puis le tout est compressé avec l'algorithme Deflate, de la même famille que le zip. Lorsqu'une même couleur se répète sur une grande surface, les différences valent 0 à la suite et la compression est très efficace ; une photo, dont chaque pixel diffère légèrement, se compresse à peine.

Réduire l'image à 256 couleurs ou moins pour l'enregistrer en mode palette (couleurs indexées) diminue fortement le poids, mais cette réduction des couleurs est elle-même une perte : même si le résultat est un PNG, il diffère de l'original.

Signature du fichier et structure en chunks

Un fichier PNG commence toujours par une signature de 8 octets (en hexadécimal 89 50 4E 47 0D 0A 1A 0A). Viennent ensuite des unités appelées chunks, composées chacune d'une longueur, d'un type (4 caractères), de données et d'une somme de contrôle CRC.

ChunkRôle
IHDRLargeur, hauteur, profondeur de bits, type de couleur
PLTEPalette (en couleurs indexées)
tRNSTransparence des images à palette ou en couleur unie
IDATDonnées de pixels compressées (peuvent être réparties en plusieurs chunks)
eXIfMétadonnées EXIF (intégrées officiellement dans la 3e édition)
cICPInformations d'espace colorimétrique, dont le HDR (ajouté dans la 3e édition)
acTL · fcTL · fdATContrôle et images de l'animation APNG (intégrés officiellement dans la 3e édition)
IENDFin du fichier

Le format est conçu pour que les chunks auxiliaires inconnus soient ignorés : même lorsque de nouvelles fonctionnalités sont ajoutées, les anciens logiciels peuvent ouvrir le fichier. C'est aussi grâce à cela qu'une visionneuse ne prenant pas en charge l'APNG affiche simplement la première image.

Transparence

Le PNG peut attribuer à chaque pixel un canal alpha de 0 à 255 niveaux (0 à 65 535 en 16 bits), ce qui permet de rendre naturellement les ombres semi-transparentes et même le contour des cheveux. C'est pourquoi il sert de format de référence pour les images détourées, les logos et les icônes.

Avantages et limites

  • Idéal pour le texte, les traits et les schémas : les contours restent nets et le fichier est souvent plus léger qu'un JPG.
  • Aucune perte au réenregistrement : parfait comme fichier de travail intermédiaire.
  • Peu efficace pour les photos : une même photo pèse plusieurs fois plus qu'en JPG.
  • Prise en charge de l'APNG : selon Can I use, depuis Chrome 59, Firefox 3 et Safari 8 ; les logiciels qui ne le gèrent pas affichent seulement la première image.

Usages principaux

Captures d'écran, logos et icônes, images à fond transparent, schémas et graphiques, originaux de retouche. Il sert aussi quand un imprimeur exige un fichier sans perte.

Conversion vers d'autres formats

  • PNG → JPG : les zones transparentes doivent être remplies avec une couleur de fond. Une capture d'écran convertie en JPG peut baver autour du texte : gardez une qualité élevée (PNG en JPG).
  • PNG → WebP : en WebP sans perte, le poids diminue souvent tout en conservant la transparence. Google annonce un WebP sans perte 26 % plus léger que le PNG en moyenne.
  • PNG → ICO : pour un favicon ou une icône Windows, convertissez le PNG en ICO. Mieux vaut partir d'un original carré.
  • PNG 16 bits : le canvas des navigateurs travaille en 8 bits par canal ; un original 16 bits converti avec un outil web est donc réduit à 8 bits.

Mis à jour le: 2026-09-23

Sources

← Retour aux formats