PBMPlus Graymap portable (PGM)

 

Description générale

Les fichiers PBMPlus sont créés par le programme de traitement d'images PBMPlus de Jef Poskanzer (Unix). PBMPlus utilise trois types de fichiers différents : Bitmap portable (PBM), Graymap portable (PGM), et Pixmap portable (PPM). PBM ne permet de stocker que des images monochromes (noir & blanc). PGM permet en plus de stocker des images en niveaux de gris, et PPM permet aussi de stocker des images couleurs. Il existe aussi un quatrième format : Anymap portable (PNM). PNM n'est pas réellement un format de fichier différent, mais un fichier de type PNM peut contenir n'importe lequel des trois types de fichiers PBMPlus définis plus haut.

 

L'extension par défaut est PGM.

 

Plateformes et applications

Les fichiers PBMPlus sont courants sous Unix et sur les PC à base d'Intel.

 

PMView & PBMPlus

Conforme aux spécifications données par Jef Poskanzer en 1990. La spécification complète est détaillée ci-après.

 

Informations techniques

 

PGM - Portable Graymap File Format

 

DESCRIPTION

Le format portable de bitmap en niveaux de gris est le plus simple des formats en niveaux de gris. La définition est la suivante :

· Un "nombre magique" permettant d'identifier le type de fichier. Le nombre magique d'un fichier pgm est "P2".

· blanc (espaces, tabulations, retours chariot, passages à la ligne).

· La largeur, sous forme d'un nombre décimal en ASCII.

· blanc.

· La hauteur, encore en décimal ASCII.

· blanc.

· La niveau maximal de gris, en décimal ASCII toujours.

· blanc.

· largeur * hauteur valeurs de gris, en décimal ASCII, entre 0 et la valeur maximale définie, séparés par un blanc, en commençant par le coin supérieur à gauche, puis en continuant dans le sens de lecture habituel en français. La valeur 0 signifie noir, la valeur maximale blanc.

· Les caractères entre un signe "#" et la fin de la ligne sont ignorés (commentaires).

· Aucune ligne ne doit dépasser 70 caractères.

 

Voici un exemple de bitmap dans ce format :

 

P2

# truc.pgm

24 7

15

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 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0

0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0

0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0

0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0

0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 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

 

Les programmes susceptibles de lire ce format doivent être aussi tolérants que possible, et accepter tout ce qui ressemble - même de loin - à un bitmap.

 

Il existe une variante de ce format, disponible si l'on active l'option Données brutes lors de la sauvegarde. Cette variante diffère comme suit :

 

· Le "nombre magique" est "P5" au lieu de "P2".

· Les niveaux de gris sont stockés comme des octets plutôt que des nombres décimaux en ASCII.

· Les blancs ne sont pas autorisés dans la section niveaux de gris, et un seul blanc (habituellement un saut de ligne) est autorisé après la valeur maximale.

· Les fichiers sont plus petits et beaucoup plus rapides à lire et à écrire.

 

Ce format brut ne peut être utilisé que pour des images ne comptant pas plus de 255 niveaux gris.