128 191 221 fichiers
4,6 Trustpilot
depuis 2013

Tout sur les fichiers PBM

0.0/5(0 votes)

Le PBM est sans doute le format d'image le plus simple au monde. Il est représenté uniquement par des 0 et des 1, chaque chiffre correspondant à un pixel. Les lignes et les colonnes du texte déterminent la position dans l'image. On pourrait ainsi créer des images à l'aide d'un éditeur de texte. C'est presque comme si l'on colorait du papier quadrillé avec un crayon. Le PBM ne prend en charge ni la compression, ni les canaux alpha, ni les couleurs. Pas même les niveaux de gris. Il peut simplement dessiner un pixel (1) ou ne pas en dessiner (0).

TLDR :

Les fichiers PBM font partie d'une famille de formats plus large. Ce format et ses dérivés sont encore utilisés aujourd'hui, mais ils ne sont pas particulièrement adaptés au partage et à l'archivage à long terme. Ils sont volumineux, peu pris en charge par les logiciels, mais ils sont très flexibles et performants. Si vous tombez sur un fichier PBM, vous avez probablement entre les mains un produit intermédiaire ou une image créée à des fins pédagogiques. En effet, le format PBM est très bien adapté à la visualisation, il est pratiquement intuitif.

L'histoire des fichiers PBM

Le format PBM a été inventé dans les années 1980 par Jef Poskanzer, un programmeur de Berkeley qui souhaitait résoudre un problème simple : envoyer des images par e-mail. Or, dans les années 1980, le courrier électronique n'était pas encore aussi développé qu'aujourd'hui. Seuls les caractères ASCII pouvaient être envoyés de manière fiable, les fichiers binaires tels que les images étaient souvent endommagés pendant le transfert. Poskanzer a donc conçu avec PBM un format d'image qui résolvait précisément ce problème.

La structure technique

Une image PBM, dans sa version standard (P1), se compose exactement de trois parties : le nombre magique, les dimensions et les données de pixels proprement dites. Des commentaires peuvent être ajoutés en option, par exemple pour décrire le contenu.

Composants Exemple Signification
Nombre magique P1 PBM simple (variante ASCII)
Commentaire # mein bild Facultatif, introduit par # introduit
Largeur Hauteur 24 7 Dimensions en pixels
Données raster 0 1 1 0 ... 1 = noir, 0 = blanc

L'exemple suivant montre une image complète tirée de la documentation :

P1
# feep.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 0 sont représentés en un peu plus foncé pour une meilleure visualisation)

Entre les zéros et les uns, on reconnaît clairement le texte FEEP. Le format PBM correspond donc à l'ASCII binaire ;).

Plain vs. Raw : P1 et P4

Poskanzer a ensuite introduit une variante binaire et en a fait la sortie standard des outils Netpbm. La variante Plain (P1) est apparue en premier, mais a été remplacée en raison de son encombrement beaucoup plus important (« lavishly wasteful » – « extrêmement gaspilleur »).

Caractéristique Plain PBM (P1) Raw PBM (P4)
Données de pixels Caractères ASCII 0 et 1 bits, regroupés par 8 par octet
Lisible par l'homme Oui, entièrement Seulement l'en-tête
Espace mémoire par pixel ~2 octets (caractère + espace) 1/8 octet (1 bit)
Longueur maximale de ligne 70 caractères recommandés Pas de limite
Images par fichier Exactement 1 Plusieurs possibles (depuis juillet 2000)

Aujourd'hui, toute la famille PBM, en particulier PPM, est souvent utilisée comme format intermédiaire. Dans le cas d'utilisation le plus simple et le plus court, il n'existe que dans un pipeline entre deux programmes, c'est-à-dire uniquement pendant la durée d'exécution elle-même. Cela nous amène également aux points forts du format :

Atouts des fichiers PBM

  • Aucune dépendance : pas de décodeur, pas de bibliothèque. Quelques lignes de code en C, Python ou Shell suffisent pour lire et écrire.
  • Philosophie Unix : les outils PBM sont des filtres. On les enchaîne les uns aux autres : cat bild.pbm | pbmtopgm | ppmtojpeg > out.JPG. Plus de 330 programmes du paquet Netpbm fonctionnent ainsi.
  • Pédagogie : pour comprendre le traitement d'images (et non le traitement photographique), l'idéal est de commencer par le format PBM.
  • Robustesse : pas d'en-tête endommagé, pas de bloc corrompu. Le contenu est si minimal qu'il y a peu de risques que quelque chose tourne mal. Et si un bit venait à basculer, l'image resterait lisible.

La famille PBM

PBM n'est pas seule. Fin 1988, Poskanzer a élargi la famille avec PGM (Portable Gray Map, niveaux de gris, nombre magique P2/P5) et PPM (Portable Pixel Map, couleur RVB, P3/P6). Ensemble, ils forment le PNM : Portable Any Map. Plus tard, le PAM (P7) en tant qu'extension universelle.

PBM est le fondement et aussi le représentant le plus « radical » de la famille et n'offre que deux possibilités : lumière allumée ou éteinte – pixel présent ou absent. Pas de couleur, pas de transparence, pas de niveaux de gris. Juste une image en noir et blanc lisible directement dans le code source.

Pbmplus et Netpbm

Poskanzer a maintenu Pbmplus jusqu'à sa dernière publication fin 1991. Par la suite, le projet n'a plus été mis à jour. En 1993, Netpbm a vu le jour sous la forme d'un fork communautaire, essentiellement un reconditionnement de Pbmplus avec des corrections de bogues et des extensions apportées par des développeurs du monde entier. Depuis 1999, Netpbm est maintenu par Bryan Henderson et est aujourd'hui inclus dans pratiquement toutes les distributions Linux.

Le format PBM en tant que tel est dépassé. Les serveurs de messagerie gèrent sans problème les fichiers JPG, PNG et même les vidéos. La variante « colorée » ppm est toutefois utilisée quotidiennement, dans les pipes, sur les systèmes Linux. Il reste au format PBM son aspect pédagogique : il est merveilleusement facile à expliquer, à comprendre et – tant PBM est simple – à illustrer sur du papier quadrillé.

Sources

Spécification du format PBM de Netpbm
Histoire de Netpbm – article très intéressant sur l'histoire de pbm
Wiki : Jef Poskanzer

0.0/5(0 votes)

Dernière mise à jour le 6. avril 2026 par Sören avec une expérience de plus de 128 191 172 fichiers convertis depuis 2013.

Convertir, ouvrir et modifier les fichiers PBM

Détails sur les fichiers PBM

Logiciel pour ouvrir les fichiers PBM
Logiciel pour éditer les fichiers PBM
Type MIME de PBM

Tous les convertisseurs de ou vers PBM

Pas de commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Déposez vos fichiers ici...