Das Kefk Network Wiki befindet sich im Testbetrieb.


Portable Pixmap

Aus Kefk.

Wechseln zu: Navigation, Suche

PPM (engl. Portable PixMap) ist ein Dateiformat zur Speicherung von Bilddaten.

Das PPM-Format wurde in den achtziger Jahren von Sun Microsystems entwickelt. Es kommt in zwei Varianten vor, ASCII und Binär.


Inhaltsverzeichnis

Übersicht

Name Portable PixMap
Abkürzung PPM
Dateiendung .ppm
Hersteller Sun Microsystems
Farbraum RGB
Farbtiefe 24 Bit - 16,7 Mio Farben (binär)
im ASCII Mode sind auch mehr Farben möglich
Kompression keine
Byteorder ---

Aufbau einer PPM-Datei

ASCII-Format

  • als Whitespace sind das 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

  • 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:

P6
# feep.ppm
4 4
15
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

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Portable_Pixmap, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge