Nettoyez les fichiers PNM / Netpbm
14 Une des plus anciennes familles de formats d'image encore activement utilisée
Le PNM couvre la famille Netpbm - PBM (bitmaps noir et blanc), PGM (niveaux de gris) et PPM (couleur
complète) - qui remonte aux tout débuts des outils d'image Unix et reste aujourd'hui le format de
sortie par défaut d'une quantité surprenante d'imagerie scientifique, de recherche en vision par
ordinateur, et de flux de travail d'image en ligne de commande. Chaque variante partage la même
structure de base : un court "nombre magique" ASCII (P1 à P6, ou
P7 pour la variante PAM plus récente) suivi de dimensions séparées par des espaces et, pour
tout ce qui dépasse un simple bitmap, des données de pixel brutes.
Aller plus loin : pourquoi il n'y a pratiquement aucune question de métadonnées à répondre ici
Le format d'en-tête Netpbm autorise une ligne de commentaire avec # avant les
dimensions de l'image, et c'est réellement toute l'histoire des métadonnées - il n'y a aucun bloc
d'information d'appareil photo, aucun champ GPS, aucune miniature intégrée, rien qui ressemble à de
l'EXIF ou de l'IPTC. Si vous voyez un fichier PNM, il provient presque certainement d'un flux de
travail de recherche, d'une étape de conversion en ligne de commande, ou d'un système embarqué, pas
d'un appareil photo ou d'un téléphone, ce qui explique exactement pourquoi l'approche de
confidentialité des métadonnées qui s'applique au JPEG ou au HEIC s'applique à peine ici. Ce qui
compte encore, c'est la même garantie structurelle que partout ailleurs sur ce site : toute ligne de
commentaire ou tout octet superflu au-delà de ce dont le format a réellement besoin est rejeté
lorsque le fichier est décodé en pixels bruts et reconstruit à partir de zéro, peu importe à quoi un
champ de commentaire aurait pu servir pour faire passer quelque chose en contrebande.
Pourquoi vous feriez passer un fichier PNM par ici
Largement pour la même raison couverte sur la page de comparatif pour tout format avec peu de métadonnées au départ : la reconstruction complète ferme la catégorie structurelle de risque "ne rien croire des octets d'origine", indépendamment de la présence de quelque chose de significatif à supprimer de l'en-tête. Si votre flux de travail a ensuite besoin du résultat dans un format plus courant, forcer le format de sortie en PNG, JPEG ou WebP fonctionne dans la même passe unique que n'importe quelle autre entrée ici.