Hvad er PBM-filformatet?
Formatet .pbm (Portable Bitmap) er det 1-bit sort-hvide medlem af Netpbm-familien af ukomprimerede rasterformater, sammen med .pgm (gråtoner) og .ppm (fuld RGB-farve). Det blev skabt af Jef Poskanzer i midten af 1980'erne som en del af Pbmplus-værktøjssættet og er designet til maksimal enkelhed og portabilitet på tværs af operativsystemer.
En .pbm-fil begynder med et to-byte «magic number» efterfulgt af en ASCII-header, der erklærer billedets dimensioner, og derefter pixeldataene. Der findes to varianter:
- P1 (ASCII): hver pixel er tegnet
1(sort) eller0(hvid), adskilt af mellemrum - fuldt menneskeligt læsbart og redigerbart i enhver teksteditor. - P4 (binær): pixels er pakket med otte pr. byte, med den mest betydningsfulde bit først, hvilket gør filen cirka otte gange mindre end dens P1-modstykke.
Farvedybden er strengt 1-bit - rent sort og hvid uden gråtoneniveauer eller antialiasing. Der er ingen komprimering, ingen kryptering og ingen tjeksummer. Denne enkelhed gør .pbm til et pålideligt udvekslingsformat i faxbehandling, OCR-pipelines, laserprinter-rasterisering og computer-vision binære maske-workflows.
Stort set alle større billedbehandlingsværktøjer understøtter det: GIMP, ImageMagick, IrfanView og Photoshop kan alle læse og skrive .pbm. En gyldig P1 .pbm-fil kan endda oprettes manuelt i en simpel teksteditor. Til moderne brugsscenarier, der kræver små filstørrelser, foretrækkes .png typisk, men .pbm forbliver standardvalget, når en streng binær maske er påkrævet.
Sikkerhed og tryghed
RISIKO: LOWPBM er et passivt, fuldt dokumenteret rasterbillede - header plus rå pixel-bits, intet script eller eksekverbart indhold. Sikker at åbne. Eneste praktiske bekymring: store ukomprimerede filer (især P1 ASCII) kan være meget store; konverter til PNG for at spare plads. Ingen EXIF/metadata privatlivsrisiko.
Formatdetaljer
kort fortaltProgrammer der åbner PBM-filer
Tekniske detaljer
dyb specifikation| Farvedybde | 1-bit (strengt sort og hvid; ingen gråtoner) |
| P1 pixel-kodning | ASCII: hver pixel gemt som tegnet «1» (sort) eller «0» (hvid), adskilt af mellemrum |
| P4 pixel-kodning | Binær: 8 pixels pakket pr. byte, mest betydningsfulde bit først |
| Magic number | P1 (0x50 0x31) for ASCII-variant; P4 (0x50 0x34) for binær variant |
| Header-format | ASCII-tekst - magic number efterfulgt af bredde og højde (heltal adskilt af mellemrum) |
| Komprimering | Ingen (rå ukomprimerede pixels) |
| Bit-pakkerrækkefølge | MSB-først for P4 binær variant |
| Søskendeformater | .pgm (gråtoner, P2/P5), .ppm (RGB-farve, P3/P6); danner tilsammen Netpbm/PNM-formatfamilien |
| MIME-type | image/x-portable-bitmap |
| Typisk filstørrelse | Fra få KB til titusinder af MB (P4 binær er cirka 8 gange mindre end tilsvarende P1 ASCII) |
| Platform-understøttelse | Windows, macOS, Linux, Unix |
| Almindelige brugsscenarier | Faxbehandling, OCR, laserprinter-rasterisering, computer-vision binære masker |
| Menneskelig læsbarhed | P1 (ASCII) varianten er fuldt læsbar og redigerbar i enhver teksteditor |
| Udgivet | mid-1980s (Jef Poskanzer's Pbmplus toolkit) |
| Seneste version | Stable since the 1990s; current Netpbm 10.x implements it (no format version bump) |
| Åben standard | Ja · royaltyfri |
| Specifikation | netpbm.sourceforge.net |
PBM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PBM-filer.