128.397.602 files
4,7 Trustpilot
poiché 2013

Tutto su file PGM

formato semplice per immagini in scala di grigi

Sören RamspeckUltimo aggiornamento il 23 aprile 2026 da parte di Sören Ramspeck con un'esperienza di oltre 128.397.466 file convertiti dal 2013.

PGM è il formato in scala di grigi della famiglia PBM. Mentre PBM riconosce solo il bianco e il nero, PGM consente fino a 65.535 sfumature tra i due estremi. Ogni pixel è descritto da un singolo valore numerico: 0 è nero, il valore massimo è bianco. PGM sta per "Portable Gray Map" ed è stato sviluppato alla fine del 1988 da Jef Poskanzer come estensione del PBM. Per la storia dell'intera famiglia di formati, si veda il mio articolo sul PBM.

TLDR:

PGM è il formato in scala di grigi della famiglia Netpbm. Funziona come PBM, solo con più di due "colori" – appunto la scala di grigi. PGM è ancora utilizzato nell'elaborazione delle immagini, nell'istruzione e come formato intermedio nei pipe. Chi conosce l'articolo su PBM conosce il principio: PGM lo rende semplicemente più grigio. La variante colorata è infine PPM.

La struttura tecnica

Un'immagine PGM si differenzia dal PBM per una sola riga aggiuntiva nell'intestazione: il valore massimo (Maxval). Questo determina quanti livelli di grigio utilizza l'immagine. Anche con il PGM è possibile disegnare un'immagine su "carta a quadretti". Invece di colorare i quadretti, qui in ogni quadretto vengono utilizzati numeri che rappresentano una luminosità.

Esempio Esempio Significato
Numero magico P2 Plain PGM (variante ASCII)
Commento # mein bild Opzionale, con # introdotto
Larghezza Altezza 24 7 Dimensioni in pixel
Maxval <15 Valore di grigio massimo (1-65535)
Dati raster 0 2 4 6 ... Valori di grigio per pixel

Il classico esempio FEEP in PGM si presenta così: ogni lettera ha una propria luminosità. (Per una migliore visualizzazione con font monospazio ho scelto un Maxval di 8)

P2
# feep.pgm
24 7
8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 2 2 2 2 0 0 4 4 4 4 0 0 6 6 6 6 0 0 8 8 8 8 0
0 2 0 0 0 0 0 4 0 0 0 0 0 6 0 0 0 0 0 8 0 0 8 0
0 2 2 2 0 0 0 4 4 4 0 0 0 6 6 6 0 0 0 8 8 8 8 0
0 2 0 0 0 0 0 4 0 0 0 0 0 6 0 0 0 0 0 8 0 0 0 0
0 2 0 0 0 0 0 4 4 4 4 0 0 6 6 6 6 0 0 8 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Il testo FEEP è riconoscibile come nell'esempio PBM, ma le lettere diventano più chiare da sinistra a destra: F è grigio scuro (2), E grigio medio (4 e 6), P bianco (8).

Maxval: la differenza fondamentale tra PBM e PGM

Il Maxval determina la profondità di colore dell'immagine. Con Maxval 1, PGM si comporta esattamente come PBM. Con Maxval 255 si hanno 256 livelli di grigio, che corrispondono a una classica immagine in scala di grigi a 8 bit. Sono possibili valori superiori a 255 (fino a 65535), ma nella pratica vengono usati raramente.

Plain vs. Raw: P2 e P5

Proprio come per il PBM, anche per il PGM esistono una variante ASCII e una variante binaria:

Caratteristica Plain PGM (P2) Raw PGM (P5)
Dati pixel Numeri decimali ASCII Binario, 1 o 2 byte per pixel
Leggibile dall'uomo Sì, completamente Solo l'intestazione
Spazio di memoria per pixel Variabile (cifre + spazi) 1 byte (valore massimo ≤ 255) o 2 byte
Lunghezza massima della riga Si consigliano 70 caratteri Nessun limite

La variante RAW (P5) è lo standard per gli strumenti Netpbm. Con un valore massimo superiore a 255 vengono utilizzati due byte per pixel, in formato Big-Endian.

Campi di applicazione tipici

Il formato PGM viene utilizzato ovunque sia importante il valore di luminosità puro per pixel e il colore non abbia alcuna rilevanza:

Scienza e medicina: le radiografie, le scansioni MRI e le immagini microscopiche vengono spesso elaborate come immagini in scala di grigi. Il formato PGM è adatto a questo scopo grazie alla sua semplicità e alla memorizzazione senza perdita di dati.
Visione artificiale: i rilevatori di bordi (Sobel, Canny), i metodi a soglia e le analisi dell'istogramma funzionano con dati in scala di grigi. PGM li fornisce senza overhead.
Mappe altimetriche e modelli del terreno: ogni pixel rappresenta un'altezza – un caso d'uso che si adatta perfettamente alla logica "un valore per pixel" di PGM.
Maschere di trasparenza: in Netpbm, PGM viene utilizzato anche come maschera di trasparenza. In questo caso, il bianco indica la massima opacità e il nero la trasparenza totale.
Didattica: come PBM, PGM è ideale per insegnare i fondamenti dell'elaborazione delle immagini (non del fotoritocco).

Gamma e spazio colore

Secondo le specifiche, i valori di grigio non sono lineari, ma seguono la funzione di trasferimento gamma secondo ITU-R BT.709 (gamma 2.2). In pratica, però, molti programmi non si attengono a questa specifica e scrivono valori lineari. Lo strumento Netpbm pnmgamma è in grado di convertire tra le due varianti. Anche la funzione di trasferimento sRGB, ormai più diffusa, si discosta leggermente dalla BT.709 e, in realtà, la maggior parte dei programmi utilizza semplicemente sRGB e chiama il risultato PGM.

Fonti

Specifiche del formato PGM di Netpbm
Articolo su PBM con la storia della famiglia di formati

.b0 { color: #ccc; }
.b2 {color: #222; }
.b4 {color:#444;}
.b6 {color:#666;}
.b8 { color: #888; }

const el = document.getElementById('pgm');
el.innerHTML = el.textContent.replace(/([0-9])/g, '<span class="b$1">$1</span>');

0.0/5(0 voti)

Converti, apri e modifica i file PGM

Dettagli sui file PGM

Software per l'apertura di file PGM
IrfanView
XnView
GIMP
ImageMagick
Software per la modifica di file PGM
GIMP
ImageMagick
Paint.NET
Tipo MIME per PGM
image/x-portable-graymap
image/x-pgm

Formati di file correlati

Tutti i convertitori da o verso PGM

Nessun commento

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Trascina i file qui...