Images et photos · Outil de confidentialité des métadonnées d'image
Où PNG les fichiers cachent les métadonnées : morceaux tEXt, iTXt, zTXt et eXIf
· Comment ça marche
image-confidentialité formats de fichiers traitement du navigateur
PNG n'a pas de tradition EXIF, donc les gens supposent qu'il ne contient rien, mais il peut contenir des morceaux de texte avec des noms de logiciels et des commentaires, des paquets XMP et, depuis 2017, un morceau eXIf dédié. Cet article explique comment un outil de navigation les trouve et les supprime.
La capture d'écran « propre » qui a nommé votre logiciel d'édition : pourquoi les fichiers PNG des éditeurs et des outils de capture d'écran peuvent contenir plus que des pixels
Une capture d'écran peut paraître visuellement simple tandis qu'un morceau de texte nomme son auteur ou son logiciel d'écriture. Les métadonnées PNG ne se limitent pas à une seule tradition EXIF : le texte, les horodatages et une charge utile structurée comme TIFF EXIF peuvent chacun occuper des morceaux distincts. L'inspecteur expose le contenu tEXt ordinaire et identifie les autres morceaux de métadonnées pris en charge avant la création d'une copie nettoyée.
PNG anatomie sur une page - la signature de huit octets, la disposition du bloc longueur-type-données-CRC et comment la casse du nom du bloc le marque comme critique ou accessoire
Un PNG commence par une signature de huit octets suivie de morceaux contenant une longueur, un type de quatre caractères, une charge utile et un CRC. Les dimensions de l'image vivent dans IHDR, les pixels compressés dans IDAT et le fichier se termine par IEND. Cette structure étiquetée permet au nettoyeur de supprimer des morceaux de métadonnées entiers et de copier textuellement chaque morceau survivant, de sorte qu'il n'a jamais besoin de décoder les pixels ou de recalculer un CRC.
Les morceaux de texte : tEXt, zTXt et iTXt – paires de mots clés Latin-1, texte compressé, texte international UTF-8 et le mot clé « XML:com.adobe.xmp » qui masque un paquet XMP complet.
Le formulaire tEXt stocke un mot-clé et du texte brut, afin que le lecteur puisse afficher les deux. zTXt contient du texte compressé et iTXt transporte du texte international ; cette implémentation répertorie leur mot-clé mais ne décompresse pas leur contenu. Les deux sont néanmoins supprimés sous forme de morceaux entiers, ce qui évite de prétendre qu'une valeur non lue était absente simplement parce que la table n'a pas pu l'afficher.
eXIf, tIME et le reste — le morceau 2017 eXIf qui contient un bloc EXIF structuré en TIFF, le tampon de modification tIME et quels morceaux auxiliaires affectent l'affichage plutôt que la confidentialité
Le morceau eXIf contient un bloc TIFF qui peut contenir les mêmes répertoires de caméra, d'heure et GPS analysés dans JPEG ou WebP. Le bloc tIME enregistre la dernière fois que le fichier a été écrit et est signalé sous forme d'horodatage. Les autres fragments auxiliaires ne sont pas automatiquement privés : leur effet est important, la classification est donc basée sur la matrice de support documentée plutôt que sur le caractère facultatif ou non d'un fragment.
Comment un strip-teaseur décide quoi supprimer : supprimer les morceaux de métadonnées tout en conservant IHDR, PLTE, IDAT, IEND et les morceaux qui régissent la couleur et la transparence.
Le décapant supprime eXIf, tEXt, zTXt, iTXt et tIME. Il conserve les informations de couleur gAMA, cHRM, sRGB et iCCP, la densité pHY et les éléments de rendu tels que tRNS, bKGD et sBIT, car leur suppression pourrait modifier l'affichage. Il s'agit d'une limite délibérée : nettoyer signifie supprimer les catégories de métadonnées nommées, et non supprimer tous les blocs auxiliaires.
Exemple concret : inspection d'un PNG exporté — répertoriant ce qu'il transporte avant et après le décapage et confirmant que l'image est décodée à l'identique
Pour un PNG exporté, inspectez d'abord la table des champs : une valeur Author tEXt lisible apparaît directement, tandis que le texte compressé apparaît uniquement par mot-clé. Après la suppression, le rapport répertorie chaque type supprimé et le nettoyeur peut relire le résultat. Le test d'implémentation compare également IDAT avant et après et nécessite des octets identiques, prouvant qu'un fichier plus petit n'a pas été obtenu en recompressant l'image.
Ce que cela ne couvre pas : décisions en matière d'animation APNG et de gestion des couleurs ; la page d'outils documente exactement les types de morceaux qu'elle supprime
Les blocs animés et les profils de couleurs échappent à l'interprétation détaillée du lecteur de confidentialité, et un profil de couleurs peut lui-même contenir une chaîne de description même s'il est conservé. L'outil ne détecte pas non plus les informations cachées dans IDAT et ne prend pas en charge tous les conteneurs d'images. Utilisez les listes supprimées et conservées comme déclaration exacte de la portée au lieu de traiter une table de métadonnées vide comme une autorisation universelle.
À retenir : les métadonnées PNG sont facultatives, elles peuvent donc disparaître : l'outil de confidentialité des métadonnées d'image inspecte et supprime les métadonnées PNG sans toucher aux données d'image compressées. Les métadonnées
PNG sont un matériau de conteneur facultatif, de sorte que les morceaux pris en charge peuvent être supprimés sans reconstruire l'image. Le flux de travail sécurisé consiste à inspecter, supprimer, vérifier et télécharger la nouvelle copie sans métadonnées tout en préservant l'original. Cela donne au concepteur un résultat prévisible : les morceaux de texte, EXIF et de temps d'écriture disparaissent ; la couleur, la transparence, la densité et les données d'image compressées restent.