128 191 282 souborů
4,6 Trustpilot
od 2013

Vše o souborech PBM

0.0/5(0 hlasy)

PBM je pravděpodobně nejjednodušší obrazový formát na světě. Je tvořen pouze číslicemi 0 a 1, přičemž každá číslice odpovídá jednomu pixelu. Řádky a sloupce v textu určují pozici v obrázku. Díky tomu lze obrázky vytvářet dokonce i v textovém editoru. Je to téměř stejné, jako byste tužkou vybarvovali čtverečkovaný papír. PBM nepodporuje kompresi, alfa kanály ani barvy. Ani odstíny šedé. Umí pouze nakreslit pixel (1) nebo ne (0).

TLDR:

Soubory PBM jsou součástí větší rodiny formátů. Tento formát a jeho „sourozenci“ se stále používají, nejsou však příliš vhodné pro sdílení a dlouhodobé archivování. Jsou velké, podporuje je jen málo softwaru, ale jsou velmi flexibilní a výkonné. Kdo najde soubor PBM, má pravděpodobně v rukou meziprodukt nebo obrázek vytvořený pro výukové účely. Formát PBM se totiž velmi dobře hodí k názorné ukázce, je prakticky srozumitelný na první pohled.

Historie souborů PBM

Formát PBM vynalezl v 80. letech Jef Poskanzer, programátor z Berkeley, který chtěl vyřešit jednoduchý problém: odesílání obrázků e-mailem. V 80. letech však e-mail ještě nebyl tak rozvinutý jako dnes. Spolehlivě bylo možné odesílat pouze znaky ASCII, binární soubory, jako jsou obrázky, se při přenosu často poškodily. Poskanzer tedy s PBM navrhl obrazový formát, který přesně tento problém vyřešil.

Technická struktura

Obrázek ve formátu PBM se ve své základní variantě (P1) skládá přesně ze tří částí: magického čísla, rozměrů a samotných dat pixelů. Volitelně lze použít komentáře, např. k obsahu.

Součást Příklad Význam
Magické číslo P1 Plain PBM (varianta ASCII)
Komentář # mein bild Volitelné, s # úvodem
Šířka Výška 24 7 Rozměry v pixelech
Rastrové údaje 0 1 1 0 ... 1 = černá, 0 = bílá

Následující příklad ukazuje kompletní obrázek z dokumentace:

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

(0 jsou pouze pro lepší vizualizaci zobrazeny o něco tmavěji)

Mezi nulami a jedničkami je jasně rozpoznatelný text FEEP. PBM tedy odpovídá binárnímu ASCII ;).

Plain vs. Raw: P1 a P4

Poskanzer později zavedl binární variantu a učinil ji standardním výstupem nástrojů Netpbm. Varianta Plain (P1) se historicky objevila jako první, ale byla nahrazena kvůli své mnohem vyšší náročnosti na místo („lavishly wasteful“ – „extrémně nehospodárná“).

Vlastnost Plain PBM (P1) Raw PBM (P4)
Pixelová data ASCII znaky 0 a 1 bity, 8 v jednom bajtu
Čitelné pro člověka Ano, kompletně Pouze záhlaví
Místo v paměti na pixel ~2 bajty (znak + mezery) 1/8 bajtu (1 bit)
Max. délka řádku Doporučeno 70 znaků Bez omezení
Obrázky na soubor Přesně 1 Možno více (od července 2000)

Dnes se celá rodina PBM, zejména PPM, často používá jako přechodný formát. V nejjednodušším a nejkratším ze všech případů použití existuje pouze v potrubí mezi dvěma programy, tedy pouze po dobu samotného spuštění. Tím se dostáváme také k přednostem formátu:

Silné stránky souborů PBM

  • Žádné závislosti: žádný dekodér, žádná knihovna. K čtení a zápisu stačí pár řádků v C, Pythonu nebo shellu.
  • Unixová filozofie: Nástroje PBM jsou filtry. Propojují se mezi sebou pomocí potrubí: cat bild.pbm | pbmtopgm | ppmtojpeg > out.JPG. Takto pracuje přes 330 programů v balíčku Netpbm.
  • Pedagogika: Kdo chce porozumět zpracování obrazu (nikoli úpravám obrazu), měl by ideálně začít s PBM.
  • Robustnost: Žádný poškozený záhlaví, žádný poškozený blok. Obsah je tak malý, že se téměř nic nemůže pokazit. A pokud se přesto něco pokazí, obrázek zůstane čitelný.

Rodina PBM

PBM není jediný. Na konci roku 1988 Poskanzer rozšířil rodinu o PGM (Portable Gray Map, odstíny šedé, magické číslo P2/P5) a PPM (Portable Pixel Map, barvy RGB, P3/P6). Společně tvoří PNM: Portable Any Map. Později přibyl ještě PAM (P7) jako univerzální rozšíření.

PBM je základem a také „nejradikálnějším“ zástupcem rodiny a nabízí pouze dvě možnosti: světlo zapnuto nebo vypnuto – pixel je nebo není. Žádná barva, žádná průhlednost, žádné odstíny šedé. Pouze černobílý obrázek čitelný přímo ve zdrojovém kódu.

Pbmplus a Netpbm

Poskanzer se o Pbmplus staral až do jeho posledního vydání na konci roku 1991. Poté již projekt nebyl dále udržován. V roce 1993 vznikl Netpbm jako komunitní fork, v podstatě přebalení Pbmplus s opravami chyb a rozšířeními od vývojářů z celého světa. Od roku 1999 se o Netpbm stará Bryan Henderson a dnes je součástí prakticky každé linuxové distribuce.

PBM jako takový je již překonaný. Poštovní servery bez problémů zpracovávají soubory JPG, PNG a také videa. „Barevná“ varianta ppm se však používá každý den, v potrubích, na linuxových systémech. PBM zůstává v oblasti vzdělávání: dá se skvěle vysvětlit, skvěle pochopit a – PBM je tak jednoduchý – vysvětlit na čtverečkovaném papíře.

Zdroje

Netpbm Specifikace formátu PBM
Netpbm Historie – velmi čtivý článek o historii pbm
Wiki: Jef Poskanzer

0.0/5(0 hlasy)

Naposledy aktualizováno dne 6. dubna 2026 uživatelem Sören s více než 128 191 172 převedenými soubory od roku 2013.

Konvertovat, otevřít a editovat soubory PBM

Detaly o souborech PBM

Software pro otevření souborů PBM
Software pro editování souborů PBM
MIME-typ pro PBM

Žádné komentáře

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


Přeneste soubory sem...