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 PPM.
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
PPM Portable Pixmap File Format
Le format portable pixmap est le plus simple des formats d'image couleurs. La définition est la suivante :
· Un "nombre magique" permettant d'identifier le type de fichier. Le nombre magique d'un fichier ppm est "P3".
· 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 valeur maximum de la composante couleur, en décimal ASCII.
· blanc.
· largeur * hauteur pixels, chacun composé de trois valeurs décimales ASCII comprises entre 0 et le maximum défini, en commençant par le coin supérieur gauche, puis en continuant dans le sens de lecture habituel en français. Les trois valeurs représentent respectivement le rouge, le vert et le bleu. Une valeur de 0 signifie l'absence de cette couleur, et la valeur maximum signifie une intensité maximale de cette couleur.
· 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 :
P3
# truc.ppm
4 4
15
0 0 0 0 0 0 0 0 0 15 0 15
0 0 0 0 15 7 0 0 0 0 0 0
0 0 0 0 0 0 0 15 7 0 0 0
15 0 15 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 pixmap.
Il existe une variante de ce format, disponible si l'on active l'option Données brutes lors de la compilation. Cette variante diffère comme suit :
· Le "nombre magique" est "P6" au lieu de "P3".
· 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 pixels, 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 dans lesquelles la composante maximale d'un pixel est inférieure ou égale à 255.