Qu'est-ce que le format de fichier PGM ?
.pgm (abréviation de Portable Gray Map) est un format de fichier associé à Netpbm, une boîte à outils graphique matricielle multiplateforme.
Que contiennent les fichiers PGM ?
Les fichiers PGM stockent des images en niveaux de gris 8 ou 16 bits. Un seul fichier .pgm peut stocker plusieurs images de ce type. Chaque pixel peut prendre une valeur allant de 0 (noir) à 65 535 (blanc).
Comment les données sont-elles enregistrées dans les fichiers PGM ?
Les fichiers PGM peuvent enregistrer les données selon les variantes suivantes :
- texte brut (en-tête de fichier avec le nombre magique
P2), encodage ASCII lisible par l'homme - binaire (en-tête de fichier avec le nombre magique
P5), stockant les échantillons binaires bruts par pixel
Les deux variantes prennent en charge plusieurs images concaténées dans un seul fichier. L'en-tête du fichier définit la largeur, la hauteur et la valeur de gris maximale (Maxval). Le corps du fichier contient les valeurs d'échantillonnage pour chaque pixel de l'image.
À quoi servent les fichiers PGM ?
Un fichier .pgm est un exemple de l'implémentation du standard .pnm (Portable Anymap). Les fichiers PGM sont principalement utilisés comme format d'échange d'images dans le traitement d'images, les pipelines de vision par ordinateur et les chaînes d'outils graphiques. Outre PGM, d'autres implémentations de la même famille sont disponibles :
Sécurité et sûreté
RISQUE : LOWLe PGM est une image matricielle passive et entièrement documentée - en-tête plus données de pixels, sans scripts ni contenu exécutable, son ouverture est donc sûre. Les seules précautions pratiques concernent des aspects non malveillants : les fichiers sont volumineux car le PGM n'est pas compressé (convertissez en PNG pour gagner de l'espace), et un en-tête malformé ou surdimensionné pourrait amener un analyseur naïf à allouer un tampon énorme, utilisez donc une visionneuse à jour. Il n'y a aucun risque de confidentialité lié aux métadonnées/EXIF car le format n'en contient pas.
Détails du format
en brefProgrammes qui ouvrent les fichiers PGM
Détails techniques
spécifications approfondies| Famille de format | Famille Netpbm PNM, aux côtés de .pbm (bitmap 1 bit) et .ppm (couleur RVB) |
| Modèle de couleur | Niveaux de gris uniquement - pas de canaux de couleur, pas de canal alpha |
| Profondeur de couleur | 8 bits (Maxval 255, 256 nuances de gris) ou 16 bits (Maxval jusqu'à 65 535) |
| Nombre magique | « P2 » (0x50 0x32) pour la variante ASCII ; « P5 » (0x50 0x35) pour la variante binaire - situé à l'offset 0 |
| Type MIME | image/x-portable-graymap |
| Variantes d'encodage | P2 : valeurs de pixels en ASCII simple lisibles par l'homme ; P5 : données de pixels binaires brutes - l'en-tête est toujours en texte ASCII dans les deux variantes |
| Compression | Aucune - les échantillons de pixels sont stockés bruts et non compressés |
| Ordre des octets | Big-endian pour les échantillons 16 bits (lorsque Maxval > 255) ; les échantillons 8 bits occupent un seul octet chacun |
| Octets par échantillon | 1 octet par pixel quand Maxval ≤ 255 ; 2 octets big-endian par pixel quand Maxval > 255 |
| Structure de l'en-tête | Champs ASCII séparés par des espaces dans l'ordre : nombre magique, largeur de l'image, hauteur de l'image, Maxval - suivis d'un seul délimiteur d'espace, puis de la trame de pixels |
| Prise en charge multi-image | Plusieurs images peuvent être concaténées séquentiellement dans un seul fichier .pgm (variantes P2 et P5) |
| Limite de dimensions | Aucun maximum imposé par le format ; limité uniquement par la plage des entiers ASCII dans l'en-tête et la mémoire disponible |
| Taille de fichier typique | Non compressé ; proportionnel à largeur × hauteur × octets-par-échantillon - allant de quelques kilo-octets pour les petites images à des dizaines de méga-octets pour les grandes |
| Développeur | Jef Poskanzer, originaire de la boîte à outils Pbmplus (poursuivie plus tard sous le projet Netpbm) |
| Plateformes supportées | Windows, macOS, Linux, Unix - géré nativement par les outils Netpbm et supporté par la plupart des bibliothèques de traitement d'image (OpenCV, ImageMagick, GIMP) |
| Publié | 1988 (Pbmplus toolkit, later Netpbm) |
| Dernière version | Stable since the 1990s; current Netpbm 10.86+ implements it (no format version bump) |
| Standard ouvert | Oui · libre de droits |
| Spécification | netpbm.sourceforge.net |
Conversions PGM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PGM.