Portable Graymap (.pgm)

Netpbm Standard

Das Portable Graymap Format (PGM) ist ein Graustufenformat der Netpbm-Familie, das häufig in den Bereichen Computer Vision, Robotik, optische Inspektion und digitaler Bildverarbeitung eingesetzt wird.

Untersuchen & Metadaten

Betriebssysteme und Dateianalyseprogramme identifizieren PGM-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren PGM-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 0):

50 32 / 50 35

ASCII-DARSTELLUNG: P2 / P5

Standardisierung: Netpbm Library Standard

Technische Daten

Container-ArchitekturASCII (P2) oder binäres (P5) Netpbm-Format mit Breite, Höhe, maximalem Grauwert und Pixelstrom
KompressionUnkomprimierte rohe Binärbytes oder menschenlesbare ASCII-Textzahlen
Byte-ReihenfolgeBig-Endian (für 16-Bit-Binärwerte im P5-Modus)
FarbräumeLinearer Graustufen-Farbraum oder sRGB-Graustufen-Farbraum
Kanäle und Struktur1-Kanal-Graustufe (8-Bit- oder 16-Bit-Präzision)
Max. AbmessungenPraktisch unbegrenzt (unterstützt einen beliebigen 64-Bit-Koordinatenraum)
TransparenzKeine
Streaming und progressive DarstellungSequenzielle zeilenbasierte Streaming-Wiedergabe

Technische Vergleichsmatrix: PGM und Konkurrenzformate

Technisches AttributPGM (Aktuelles Format)PBMPPMPNG
FarbmodusGraustufen (8-bit / 16-bit)1-Bit-MonochromRGB Truecolor (24-Bit / 48-Bit)Graustufen, RGB, RGBA
Netpbm-GeschwisterformatPGM (Portable Graymap)PBM (Portable Bitmap)PPM (Portable Pixmap)Nicht-Netpbm W3C-Standard
Magic BytesP2 (ASCII) / P5 (Binär)P1 (ASCII) / P4 (Binär)P3 (ASCII) / P6 (Binär)‰PNG....
KomprimierungUnkomprimiertUnkomprimiertUnkomprimiertVerlustfreies Deflate

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Das Bild wird invertiert oder völlig überbelichtet in Weiß angezeigt.

Ursache: Nicht übereinstimmender Parameter „maxval“ im Header (z. B. maxval als 1 statt als 255 deklariert).

Wiederherstellung: Korrigieren Sie die maxval-Headerzeile oder transkodieren Sie mit dem File2File.app Netpbm Konverter.

Sicherheitsanalyse und Angriffsvektoren für Parser

PGM-Decoder müssen sorgfältig validieren, dass die geparsten Pixelanzahlen den deklarierten Abmessungen entsprechen, um Pufferüberläufe zu verhindern.

Bekannte Angriffsvektoren

  • Ganzzahlüberlauf (Integer-Overflow) bei der Pufferzuweisung von Breite * Höhe * (maxval > 255 ? 2 : 1).
  • Pufferüberlesung (Buffer Over-read) beim Lesen fehlerhafter ASCII-Nummern-Tokens.
  • Denial-of-Service durch massive Speicherallokation, ausgelöst durch manipulierte Header-Dimensionen.

Empfohlene Schutzmaßnahmen: Begrenzen Sie maximal zulässige Abmessungen und Speicherzuweisungsgrenzen vor dem Lesen von Pixelströmen.

Historische Ursprünge & Meilensteine

200016-Bit-Farbtiefe (maxval bis zu 65535) im binären P5-Modus für die wissenschaftliche Bildgebung standardisiert.
1993Integration in das Netpbm-Toolkit als standardmäßiges Zwischenformat für Graustufen.
1989Jef Poskanzer entwickelt PGM als Ergänzung zu PBM mit voller 256-Stufen-Graustufenunterstützung.

Hauptvorteile & Stärken

  • Die kompakte PGM-Struktur kann die Implementierung einfacher Leseprogramme erleichtern; der Umgang mit Abtasttiefen, Kopfzeilen und fehlerhaften Eingaben erfordert dennoch Sorgfalt.
  • Die native 16-Bit-Graustufenunterstützung prädestiniert das Format für Höhenkarten, Tiefenkarten und Wärmebilder.
  • Der ASCII-Modus (P2) ermöglicht die direkte Inspektion und Bearbeitung roher Pixelwerte in Standard-Texteditoren.

Technische Einschränkungen & Nachteile

  • Keine Komprimierung: große Dateigrößen im Vergleich zu komprimierten Formaten wie PNG.
  • Es fehlen Metadaten für physische Abmessungen, Farbräume oder Geodaten.
  • Rein einkanalig: Kann keine Farbdaten oder Alpha-Transparenz speichern.

Interessante technische Fakten

  • OpenCV, ROS (Robot Operating System) und maschinelle Vision-Systeme verwenden PGM häufig für SLAM-Navigationskarten.
  • Spieleentwickler verwenden 16-Bit-PGM-Dateien oft als Terrain-Höhenkarten, da die Rohhöhendaten unkomprimiert und einfach zu laden sind.
  • Der Parameter „maxval“ im Header definiert den maximalen Helligkeitswert (typischerweise 255 für 8-Bit oder 65535 für 16-Bit).

Häufig gestellte technische Fragen

Wofür wird das PGM-Format verwendet?

PGM wird hauptsächlich in der Computer Vision (OpenCV), Robotik (ROS-Kartendateien), wissenschaftlichen Bildgebung und bei der Erstellung von 3D-Terrain-Höhenkarten verwendet.

Was ist der Unterschied zwischen P2- und P5-PGM-Dateien?

P2 ist einfacher ASCII-Text, bei dem jedes Pixel eine geschriebene Zahl ist, während P5 Pixel als kompakte Binärbytes speichert.

Wie kann ich PGM in JPG oder PNG konvertieren?

Laden Sie Ihre PGM-Datei auf File2File.app hoch, um sie direkt in Ihrem Browser und unter Wahrung vollständiger Privatsphäre in PNG oder JPG zu konvertieren.