PBMPlus Bitmap portable (PBM)

 

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 PBM.

 

Plateformes et applications

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

 

PMView & PBMPlus

Conforme aux spécifications établies par Jef Poskanzer en 1990. La spécification complète est incluse ci-après.

 

Informations techniques

 

PBM - Portable Bitmap File Format

 

DESCRIPTION

Le format de bitmap portable est le plus simple des fichiers images monochromes. Il a été conçu à l'origine pour envoyer des bitmaps entre machines différentes utilisant le type de programmes de courrier que nous connaissons encore aujourd'hui. Il sert aujourd'hui de langage commun à une large famille de filtres de conversion de bitmaps. La définition est la suivante :

 

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

· 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.

· largeur * hauteur bits, chacun étant "0" ou "1", en commençant par le coin supérieur à gauche, puis en continuant dans le sens de lecture habituel en français.

· Le caractère "1" signifie noir, "0" signifie blanc.

· Les blancs dans la partie bits sont ignorés.

· 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 :

 

P1

# truc.pbm

24 7

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 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0

0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0

0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 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 1 1 1 0 0 1 1 1 1 0 0 1 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 "P4" au lieu de "P1".

· Les bits sont stockés à raison de huit par octet, le bit de poids fort en premier.

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

· Les fichiers sont huit fois moins gros et bien plus rapides à lire et à écrire.