Wat is het PBM-bestandsformaat?
Het .pbm (Portable Bitmap) formaat is het 1-bits zwart-wit lid van de Netpbm-familie van niet-gecomprimeerde rasterformaten, naast .pgm (grijswaarden) en .ppm (volledige RGB-kleur). Gecreëerd door Jef Poskanzer in het midden van de jaren 80 als onderdeel van de Pbmplus-toolkit, is het ontworpen voor maximale eenvoud en overdraagbaarheid tussen besturingssystemen.
Een .pbm-bestand begint met een „magic number” van twee bytes, gevolgd door een ASCII-header die de afmetingen van de afbeelding declareert, en daarna de pixelgegevens. Er bestaan twee varianten:
- P1 (ASCII): elke pixel is het teken
1(zwart) of0(wit), gescheiden door witruimte - volledig menselijk leesbaar en bewerkbaar in elke tekstverwerker. - P4 (binair): pixels zijn verpakt met acht per byte, de meest significante bit eerst, waardoor het bestand ongeveer acht keer kleiner is dan de P1-tegenhanger.
De kleurdiepte is strikt 1-bit - puur zwart en wit zonder grijstinten of anti-aliasing. Er is geen compressie, geen versleuteling en geen checksums. Deze eenvoud maakt .pbm een betrouwbaar uitwisselingsformaat in faxverwerking, OCR-pijplijnen, laserprinter-rasterisatie en computer-vision workflows voor binaire maskers.
Vrijwel elk groot beeldbewerkingsprogramma ondersteunt het: GIMP, ImageMagick, IrfanView en Photoshop kunnen allemaal .pbm lezen en schrijven. Een geldig P1 .pbm-bestand kan zelfs met de hand worden gemaakt in een eenvoudige tekstverwerker. Voor moderne toepassingen die kleine bestandsgroottes vereisen, heeft .png doorgaans de voorkeur, maar .pbm blijft de standaardkeuze wanneer een strikt binair masker vereist is.
Beveiliging & veiligheid
RISICO: LOWPBM is een passieve, volledig gedocumenteerde rasterafbeelding - header plus ruwe pixelbits, geen scripts of uitvoerbare inhoud. Veilig om te openen. Enige praktische zorg: grote ongecomprimeerde bestanden (vooral P1 ASCII) kunnen zeer groot zijn; converteer naar PNG om ruimte te besparen. Geen EXIF/metadata privacyrisico.
Formaatdetails
in een notendopProgramma's die PBM-bestanden openen
Technische details
diepe specificaties| Kleurdiepte | 1-bit (strikt zwart en wit; geen grijswaarden) |
| P1 pixelcodering | ASCII: elke pixel opgeslagen als teken „1” (zwart) of „0” (wit), gescheiden door witruimte |
| P4 pixelcodering | Binair: 8 pixels verpakt per byte, meest significante bit eerst |
| Magic number | P1 (0x50 0x31) voor ASCII-variant; P4 (0x50 0x34) voor binaire variant |
| Header-formaat | ASCII-tekst - magic number gevolgd door breedte en hoogte (door witruimte gescheiden gehele getallen) |
| Compressie | Geen (ruwe ongecomprimeerde pixels) |
| Bit-verpakkingsvolgorde | MSB-eerst voor P4 binaire variant |
| Verwante formaten | .pgm (grijswaarden, P2/P5), .ppm (RGB-kleur, P3/P6); vormen samen de Netpbm/PNM-formaatfamilie |
| MIME-type | image/x-portable-bitmap |
| Typische bestandsgrootte | Enkele KB tot tientallen MB (P4 binair is ongeveer 8x kleiner dan de equivalente P1 ASCII) |
| Platformondersteuning | Windows, macOS, Linux, Unix |
| Veelvoorkomende toepassingen | Faxverwerking, OCR, laserprinter-rasterisatie, binaire maskers voor computer vision |
| Menselijke leesbaarheid | P1 (ASCII) variant is volledig leesbaar en bewerkbaar in elke tekstverwerker |
| Uitgebracht | mid-1980s (Jef Poskanzer's Pbmplus toolkit) |
| Laatste versie | Stable since the 1990s; current Netpbm 10.x implements it (no format version bump) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | netpbm.sourceforge.net |
PBM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PBM-bestanden.