Bitmap portable (.pbm)

Norme Standard

Le format bitmap portable (PBM) est le format graphique de base en noir et blanc sur 1 bit de la suite Netpbm, conçu pour être simple, lisible par l'utilisateur et généré par programmation.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PBM en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PBM en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

50 31 / 50 34

REPRÉSENTATION ASCII : P1 / P4

Normalisation : Norme de la bibliothèque Netpbm

Spécifications techniques

Architecture de conteneurFormat Netpbm ASCII (P1) ou binaire (P4) spécifiant la largeur, la hauteur et un tableau de pixels de 1 bit
CompressionBinaire brut non compressé ou représentation de caractères ASCII
Ordre des octetsEmpaquetage des bits en gros-boutiste (mode binaire P4)
Espaces colorimétriquesMonochrome (noir et blanc 1 bit)
Canaux et structure1 canal monochrome 1 bit (0 = blanc, 1 = noir)
Dimensions maximalesPratiquement illimité (chaîne de dimensions numériques ASCII)
TransparenceAucune
Prise en charge du traitement en continuDécodage séquentiel, ligne par ligne

Matrice de comparaison technique : PBM face aux concurrents

Attribut techniquePBM (Actuel)PGMPPMBMP
Profondeur de couleurMonochrome 1 bit (N&B uniquement)Niveaux de gris de 8 bits à 16 bitsCouleur RVB de 24 à 48 bitsRGBA de 1 bit à 32 bits
Formats de la famille NetpbmPBM (Bitmap portable)PGM (Graymap portable)PPM (Pixmap portable)Format non Netpbm
Octets magiquesP1 (ASCII) / P4 (binaire)P2 (ASCII) / P5 (binaire)P3 (ASCII) / P6 (binaire)BM (0x42 0x4D)
Utilisation principaleTraitement de documents pour la ROC et la télécopieImagerie médicale et niveaux de grisEnseignement de l'infographieGraphiques de bureau Windows

Modes de corruption courants et guide de restauration hexadécimale

L'image s'affiche avec des lignes horizontales inclinées ou des pixels manquants.

Cause initiale: Commentaires non échappés ('#') ou séparateurs d'espaces manquants dans l'en-tête ASCII.

Récupération: Vérifiez le format de l’en-tête et les sauts de ligne avec Netpbm Converter de File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les analyseurs PBM lisant des chaînes de dimensions ASCII sont sensibles aux dépassements d'entiers si les dimensions dépassent les limites de la plateforme.

Vecteurs d’attaque connus

  • Dépassement d'entier lors de l'allocation du tampon de bits largeur * hauteur.
  • Lecture au-delà des limites du tampon lors du traitement de flux ASCII mal formés contenant des espaces blancs.
  • Déni de service via des déclarations de dimensions excessivement grandes dans de tout petits fichiers.

Bonnes pratiques de défense: Plafonnez les dimensions PBM maximales autorisées et validez les limites du tampon de bits avant le décodage.

Origines historiques et jalons

1993Netpbm a réuni PBM, PGM et PPM dans un ensemble portable d’outils d’image utilisés sous Unix et sur d’autres systèmes.
1991Introduction du mode binaire PBM (octet magique 'P4') pour améliorer l'efficacité du stockage.
1988Jef Poskanzer invente le PBM (octet magique 'P1') pour transmettre des bitmaps sur les réseaux de courrier électronique.

Principaux avantages

  • Sa structure compacte peut faciliter la création de lecteurs et d’écrivains PBM élémentaires, mais la longueur du code dépend du langage et des besoins.
  • Le mode ASCII (P1) est 100 % lisible par l'homme et peut être créé ou modifié dans des éditeurs de texte standard comme le Bloc-notes.
  • PBM peut être utilisé dans certains flux de traitement d’image, de vision par ordinateur et d’OCR, notamment lorsqu’un bitmap monochrome simple est utile.

Limites techniques

  • Strictement limité au monochrome 1 bit (pas de nuances de gris ni de couleur).
  • Le mode ASCII est très inefficace, utilisant un octet de texte ASCII ('0' ou '1') par bit unique de données d'image.
  • Absence de métadonnées, de profils de couleur ou de prise en charge des calques.

Faits intéressants

  • En PBM ASCII (P1), un pixel blanc est représenté par « 0 » et un pixel noir par « 1 », à l’inverse des conventions RVB modernes.
  • Pour créer une image PBM valide, il suffit d’écrire « P1 2 2 1 0 0 1 » dans un fichier texte et de l’enregistrer.
  • Le format a été inventé pour permettre aux informaticiens de partager des documents numérisés sur les groupes de discussion Usenet.

Foire aux questions techniques

Quelle est la différence entre PBM, PGM et PPM ?

Le PBM est monochrome 1 bit (noir et blanc uniquement), le PGM est en niveaux de gris (nuances de gris) et le PPM est en couleur RVB 24 bits complète.

Que signifient P1 et P4 dans les fichiers PBM ?

'P1' indique que l'image est stockée en texte ASCII brut, tandis que 'P4' indique que l'image est stockée sous forme d'octets binaires compacts.

Comment puis-je convertir un fichier PBM en PNG ?

Vous pouvez convertir des fichiers PBM en images PNG ou JPG modernes directement dans votre navigateur à l'aide de File2File.app sans envoyer de données à un serveur.