Le PNG range ses métadonnées ailleurs.

Déposez un PNG ci-dessous. Ce qu'il porte est dans des blocs nommés, pas dans le bloc EXIF qu'on attend.

Il n'y a pas de segment EXIF dans un PNG

Un PNG est une signature suivie d'une suite de blocs nommés, chacun avec une longueur, un type et une somme de contrôle. Rien dans cette structure ne ressemble au segment APP1 d'un JPEG. Le texte se range dans tEXt pour du Latin-1, dans zTXt pour la même chose compressée et dans iTXt pour de l'UTF-8 — et chacun est un mot-clé et une valeur, donc un PNG peut porter un Software, un Comment et un Author sous des noms choisis par un éditeur plutôt que sous un numéro de tag normalisé.

Les PNG modernes peuvent finalement porter de l'EXIF

La révision de 2017 de la spécification a ajouté un bloc eXIf qui contient un vrai bloc EXIF, GPS compris. Ce n'est pas courant — les captures d'écran et les exports de la plupart des éditeurs n'en écrivent pas — mais une photo enregistrée en PNG depuis une chaîne d'appareil peut en avoir un. C'est pourquoi un PNG peut surprendre : la table ci-dessous groupe séparément la structure du fichier PNG, le texte PNG et les blocs PNG, pour que vous voyiez duquel des trois une valeur vient réellement.

Ce que porte une capture d'écran, et ce qu'elle ne porte pas

Une capture n'a ni appareil, ni objectif, ni lieu, car rien ne l'a photographiée. Ce qu'elle peut porter, c'est l'outil qui l'a faite, une heure de création dans un bloc tIME, et la gestion des couleurs — gAMA, cHRM, sRGB ou un profil ICC complet dans iCCP. Si vous craignez qu'une capture identifie votre machine, la réponse honnête est qu'elle n'identifie en général que le logiciel.

La forme d'un PNG

Un PNG est une chaîne de blocs lue depuis le haut. La spécification fixe la place de la signature, de IHDR et de IEND ; les blocs qui peuvent contenir du texte ou un profil colorimétrique tombent entre les deux, dans l'ordre où l'encodeur les a écrits. iCCP doit précéder les données d'image. Un bloc de texte non, et il peut se trouver après IDAT plutôt qu'avant, comme dessiné ici.
Signature PNGIHDRBlocs auxiliairesiCCPtEXtzTXtiTXteXIftIMEIDATIEND
  • Structure
  • Peut contenir des métadonnées
  • L'image

Où un PNG range les choses

tEXt
Mot-clé et valeur, Latin-1. Software, Comment, Author.
zTXt
La même chose, compressée.
iTXt
Du texte UTF-8, et là où vit le XMP quand il y en a.
eXIf
Un vrai bloc EXIF. Ajouté dans la spécification de 2017 ; peu courant.
tIME
Quand l'image a été modifiée pour la dernière fois.
iCCP
Un profil colorimétrique ICC intégré.
IHDR
Largeur, hauteur, profondeur, type de couleur. Pas des métadonnées — de la structure.

Questions sur le PNG

Un PNG a-t-il des données EXIF ?Ouvrir

En général non. Le PNG a gardé ses métadonnées dans des blocs de texte pendant vingt ans et n'a obtenu un bloc eXIf officiel qu'en 2017. La plupart des PNG que vous croisez — captures, exports, images web — portent des blocs de texte et des informations de couleur, et pas d'EXIF du tout.

Un PNG peut-il contenir des coordonnées GPS ?Ouvrir

Seulement via un bloc eXIf, ce qui est rare en pratique. Si un PNG porte un lieu, il apparaîtra dans la table sous le groupe EXIF plutôt que sous le texte PNG.

Comment les métadonnées d'un PNG sont-elles retirées ici ?Ouvrir

Par le nettoyage par réencodage, qui redessine l'image et la réécrit en PNG. Comme le PNG est sans perte, les pixels ressortent exactement comme ils sont entrés : seuls les blocs sont lâchés, avec le profil colorimétrique.

Pourquoi mon PNG indique-t-il un Software que je ne reconnais pas ?Ouvrir

Parce que les mots-clés tEXt sont libres et que chaque outil écrit le sien. Un utilitaire de capture, une chaîne d'export ou un optimiseur peuvent chacun ajouter une ligne, et aucun n'est tenu de supprimer la précédente.

Ce qu'il sait faire

Supprimer les données EXIF
Déposez une photo et téléchargez une copie sans ses métadonnées intégrées. Le JPEG perd son segment EXIF sans toucher aux pixels ; HEIC, PNG, WebP et les autres sont réencodés. Rien n'est envoyé.
Retirer la localisation GPS
Voyez les coordonnées que porte une photo, puis téléchargez une copie sans elles. Le JPEG perd les tags de lieu et garde tout le reste. Rien n'est envoyé.
Modifier l'EXIF d'un JPEG
Changez le titre, l'auteur, la description, les droits, le logiciel et l'heure de prise de vue d'un JPEG, puis téléchargez la copie modifiée. Fonctionne en local ; votre fichier d'origine n'est jamais touché.
Visionneuse XMP, IPTC et ICC
Lisez chaque groupe de métadonnées que porte un fichier — EXIF, XMP, IPTC, ICC, notes de fabricant — groupés et exportables en JSON. Pour le contrôle qualité, l'expertise et le débogage d'une chaîne. Rien n'est envoyé.
Ouvrir plusieurs photos
Ouvrez jusqu'à cinquante photos, voyez lesquelles portent un lieu, et sortez l'ensemble sous forme de tableur. Rien n'est envoyé, et les originaux ne sont jamais réécrits.