Portable Anymap
Formatfamilie für Rastergraphiken
© 2016
- 2025
Basiswissen
Portable Anymap (abgekürzt PNM) ist eine Familie von einfachen Dateiformaten zur Speicherung von Rastergrafiken.
Zu den PNM-Formaten gehören die Dateiformate:
- > Portable Bitmap [PBM]
- > Portable Pixmap [PPM]
Der Aufbau des Dateikopfs aller drei Dateiformate ist identisch. Die Bilddaten unterscheiden sich im Wertebereich bzw. der Wortbreite und können als dezimal kodierte Werte im ASCII-Format oder binär kodiert vorliegen.
Geschichte
Die PNM-Formate wurde in den 1980er Jahren zur einfachen Übertragung von Bitmaps zwischen verschiedenen Rechnersystemen entwickelt. Zusammen mit dem später entwickelten Dateiformat PAM (Portable Arbitrary Map) bilden die PNM-Formate die Familie der Netpbm-Formate.
Der Dateikopf ist folgendermaßen aufgebaut:
Magischer Wert: Beschreibt das Format der Bilddaten
Leerraum
Breite des Bilds (dezimal in ASCII kodiert)
Leerraum
Höhe des Bilds (dezimal in ASCII kodiert)
Leerraum
Bei Graustufen- (PGM) und Farbbildern (PPM) zusätzlich noch:
Maximalwert für die Helligkeit (dezimal in ASCII kodiert)
Leerraum
Gültiger Leerraum sind die folgenden Zeichen: Leerzeichen, Tabulator, Wagenrücklauf (carriage return) und Zeilenvorschub (line feed).
Außerdem können noch Kommentarzeilen im Dateikopf untergebracht werden. Sie müssen mit einer Raute (#) am Zeilenanfang gekennzeichnet werden.
Zulässige Werte für den Dateityp (Magic Number) sind:
Magic Number Dateityp Kodierung
P1 Portable Bitmap ASCII
P2 Portable Graymap ASCII
P3 Portable Pixmap ASCII
P4 Portable Bitmap Binär
P5 Portable Graymap Binär
P6 Portable Pixmap Binär
P7 Portable Anymap Binär
Je nachdem, welche Dateityp man verwendet, sieht dann die Datei unterschiedlich aus.