Portable Pixmap
aus Wikipedia, der freien Enzyklopädie
| Portable Pixmap | |
|---|---|
![]() |
|
| Dateiendung: | .ppm |
| MIME-Type: | image/x-portable-pixmap |
| Magische Zahl: |
50 33 oder 50 36 hex |
| Entwickelt von: | Sun Microsystems |
| Art: | Rastergrafik |
Portable Pixmap (PPM, Portable PixMap) ist ein Dateiformat zur Speicherung von Bilddaten im RGB-Farbraum. Es handelt sich hier um eine sogenannte Rastergrafik, die mit einer Farbtiefe bis 48 Bit abgespeichert werden kann.
Das PPM-Format wurde in den achtziger Jahren von Sun Microsystems definiert. Es kommt in zwei Varianten vor, ASCII und Binär.
Inhaltsverzeichnis |
Aufbau einer PPM-Datei [Bearbeiten]
ASCII-Format [Bearbeiten]
- als Whitespace sind Leerzeichen, Tab, CR und LF erlaubt
- Kommentare beginnen mit # und gehen bis zum Ende der Zeile
- die Zeilen sollten nicht länger als 70 Zeichen sein
- alle Zahlen werden in ASCII in Dezimalschreibweise angegeben
| Identifikation: 'P3' |
| Bildbreite |
| Bildhöhe |
| Maximalwert der Farbkomponenten |
| Bilddaten (Breite*Höhe) Pro Pixel jeweils drei Dezimalwerte zwischen 0 und dem angegebenen Maximalwert. |
Beispiel:
P3 # feep.ppm 4 4 15 0 0 0 0 0 0 0 0 0 15 0 15 0 0 0 0 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 15 7 0 0 0 15 0 15 0 0 0 0 0 0 0 0 0
Binär-Format [Bearbeiten]
- Identifikation ist 'P6'
- die Pixeldaten werden in binärer Form gespeichert
- innerhalb der Pixeldaten sind keine anderen Zeichen erlaubt
- Vorteil: die Dateien sind kleiner und schneller zu lesen und zu schreiben
| Identifikation: 'P6' |
| Bildbreite (ASCII Dezimal) |
| Bildhöhe (ASCII Dezimal) |
| Maximalwert der Farbkomponenten (ASCII Dezimal) |
| Bilddaten in binärer Form (Breite*Höhe) Pro Pixel jeweils drei Werte (rot, grün und blau) zwischen 0 und dem angegebenen Maximalwert. Wenn der angegebene Maximalwert kleiner als 256 (kleiner gleich 255) ist, dann wird jeder Farbwert mit einem Byte angegeben, sonst mit zwei Byte. Die Manpage von PPM schreibt, dass Farbwerte größer als 255 erst seit der Änderung des PPM-Formates im April 2000 erlaubt sind. Ältere Bildbetrachter könnten daher Bilder mit 2 Byte großen Farbkomponenten falsch anzeigen. |
Beispiel (in hexadezimaler Darstellung):
50 36 0a 34 20 34 0a 31 35 0a 00 00 00 00 00 00 00 00 00 0f 00 0f 00 00 00 00 0f 07 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 07 00 00 00 0f 00 0f 00 00 00 00 00 00 00 00 00
Siehe auch [Bearbeiten]
Weblinks [Bearbeiten]
- http://netpbm.sourceforge.net/doc/ppm.html (Definition des Dateiformats)
