Netpbm ist eine Sammlung von Grafikformaten und Werkzeugen, die für die einfache und plattformunabhängige Verarbeitung von Bitmap-Bildern entwickelt wurde. Ursprünglich aus dem Pbmplus-Paket hervorgegangen, bietet Netpbm eine standardisierte Methode zur Speicherung und Manipulation von Bildern in ASCII- oder Binärkodierung. Aufgrund seiner klaren Struktur und der einfachen Konvertierung zwischen Formaten wird es häufig in Bildverarbeitungsprozessen verwendet, insbesondere in Unix-basierten Systemen.
Die Netpbm-Formatfamilie umfasst drei Haupttypen: PBM (Portable Bitmap), PGM (Portable Graymap) und PPM (Portable Pixmap). PBM speichert monochrome Bilder in einem binären oder ASCII-Format, wobei jedes Pixel entweder schwarz oder weiß ist. PGM erweitert dies um Graustufenbilder mit unterschiedlichen Intensitätswerten, während PPM Farbbilder mit RGB-Werten unterstützt. Diese Formate sind auf Einfachheit ausgelegt, wodurch sie leicht zu analysieren und in andere Bildtypen zu konvertieren sind. Zusätzlich dient PAM (Portable Arbitrary Map) als flexible Erweiterung, die Mehrkanalbilder über das traditionelle RGB-Modell hinaus unterstützt.
Netpbm-Formate sind besonders nützlich für automatisierte Bildverarbeitungsaufgaben, da sie auf komplexe Metadaten und Kompressionsverfahren wie bei JPEG oder PNG verzichten. Die Klartextdarstellung im ASCII-Modus ermöglicht eine einfache Fehleranalyse und Bearbeitung mit Standard-Textverarbeitungstools. Durch ihr offenes und minimalistisches Design bleiben Netpbm-Formate in verschiedenen Anwendungen relevant, darunter wissenschaftliche Berechnungen, Grafikkonvertierungen und eingebettete Systeme, in denen eine ressourcenschonende Bildverarbeitung erforderlich ist.