mały|350px|Program w C++ tworzący plik PGM PPM (), PBM (ang. ) oraz PGM (ang. ) – formaty zapisu grafiki rastrowej, używane głównie do wymiany danych graficznych między różnymi narzędziami graficznymi. Wszystkie trzy formaty określane są wspólnie jako PNM (ang. ) i oznaczają:

PBM zawiera obraz czarno-biały – 1 bit na piksel; PGM zawiera obraz w odcieniach szarości – 8 bitów na piksel; PPM zawiera obraz kolorowy (RGB) – maksymalnie 24 bity na piksel w trybie binarnym i do 48 bitów w trybie tekstowym.

Opis formatu Przykładowy tekstowy plik PBM przedstawiający literę J:

P1 # komentarz 6 10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Plik zawiera kolejno: nagłówek: P1 lub P4 dla PBM P2 lub P5 dla PGM P3 lub P6 dla PPM szerokość wysokość maksymalną wartość składową koloru (tylko PPM i PGM) wartości kolejnych pikseli (lub ich kolorów składowych dla PPM) zapisane tekstowo (dla P1, P2, P3) lub binarnie (dla P4, P5, P6).