PNM- / Netpbm-Bilddateien bereinigen
14 Eine der ältesten Bildformat-Familien, die noch aktiv genutzt wird
PNM umfasst die Netpbm-Familie - PBM (reine Schwarzweiß-Bitmaps), PGM (Graustufen) und PPM
(Vollfarbe) - die auf die frühesten Tage der Unix-Bildwerkzeuge zurückgeht und heute noch das
Standard-Ausgabeformat einer überraschenden Menge wissenschaftlicher Bildgebung, Computer-Vision-Forschung
und Kommandozeilen-Bild-Workflows ist. Jede Variante teilt sich dieselbe Grundstruktur: eine kurze
ASCII-"Magic Number" (P1 bis P6, oder P7 für die neuere
PAM-Variante), gefolgt von durch Leerzeichen getrennten Dimensionen und, für alles über ein reines
Bitmap hinaus, rohen Pixeldaten.
Tiefer einsteigen: warum es hier praktisch keine Metadatenfrage zu beantworten gibt
Das Netpbm-Header-Format erlaubt eine Kommentarzeile mit # vor den Bilddimensionen,
und das ist wirklich die gesamte Metadatengeschichte - es gibt keinen Kamerainformationsblock,
keine GPS-Felder, keine eingebetteten Vorschaubilder, nichts, was EXIF oder IPTC ähnelt. Wenn Sie
überhaupt eine PNM-Datei sehen, stammt sie fast sicher aus einem Forschungs-Workflow, einem
Kommandozeilen-Konvertierungsschritt oder einem eingebetteten System, nicht von einer Kamera oder
einem Telefon, was genau erklärt, warum der Metadaten-Datenschutzansatz, der für JPEG oder HEIC
gilt, hier kaum zutrifft. Was trotzdem wichtig bleibt, ist dieselbe strukturelle Garantie wie
überall sonst auf dieser Website: Jede Kommentarzeile oder überflüssige Byte über das hinaus, was
das Format tatsächlich braucht, wird verworfen, wenn die Datei zu rohen Pixeln dekodiert und von
Grund auf neu aufgebaut wird, egal wofür ein Kommentarfeld hätte genutzt werden können, um etwas
einzuschmuggeln.
Warum Sie eine PNM-Datei überhaupt hier durchlaufen lassen würden
Größtenteils aus demselben Grund, der auf der Vergleichsseite für jedes Format mit wenig Metadaten von vornherein behandelt wird: Die vollständige Rekonstruktion schließt die strukturelle Risikokategorie "den ursprünglichen Bytes nichts glauben", unabhängig davon, ob es etwas Bedeutsames aus dem Header zu entfernen gab. Wenn Ihr Workflow das Ergebnis anschließend in einem gängigeren Format braucht, funktioniert das Erzwingen des Ausgabeformats zu PNG, JPEG oder WebP im selben einzelnen Durchgang wie jede andere Eingabe hier.