Přenosná pixmap

Přenosná pixmap Vlastnosti
Rozšíření .pnm
Typ MIME image/x-portable-anymap
Vyvinul Jef Poskanzer ( v )
Typ formátu Formát maticového obrázku
Původ XPM

Formát souboru přenosný pixmap ( PPM ) je formát mobilních graymap souboru ( PGM ) a bitmapový soubor laptop ( PBM ) jsou grafické formáty používané pro obchod. Byly definovány a jsou používány projektem NetPBM. Poskytují základní funkce a používají se k převodu souborů pixmap , graymap a bitmap mezi různými platformami. Několik aplikací označuje tuto sadu tří formátů jako formát PNM ( portable anymap ).

Dějiny

Formát PBM byl definován Jef Poskanzer v roce 1980 jako monochromatický obraz rastrového formátu, který lze přenášet prostřednictvím elektronické pošty v ASCII textu , a může podpořit jakoukoli změnu formátování textu.

První knihovnou nástrojů pro zpracování formátu PBM byl Pbmplus. Byl vyvinut tvůrcem formátu a vydán v roce 1988 . V podstatě obsahoval nástroje pro převod souborů PBM do jiných grafických formátů. Do konce roku 1988 vyvinul Jef Poskanzer formáty PGM a PPM s přidruženými nástroji a přidal je do Pbmplus. Nejnovější verze Pbmplus pochází z10. prosince 1991.

V roce 1993 byla vyvinuta knihovna NetPBM, která nahradila Pbmplus, který již není udržován. Jednalo se pak pouze o přeformulování Pbmplus s dodatky a opravami předloženými komunitou.

Složení

Soubory PBM, PGM nebo PPM jsou složeny na stejném základě:

Všechny řádky začínající křížkem #jsou ignorovány (řádky komentářů ).

PBM

Tento formát souboru se používá pro černobílé obrázky. Černý pixel je kódována znak 1, bílý pixel je kódována znak 0.

Binární soubor

Binární soubor pbm má magické číslo P4. V binárních datech obrazu jsou bity seskupeny do 8 a tvoří bajt , přebytečné bity na konci řádku jsou ignorovány.

Soubor ASCII

Soubor ASCII pbm má magické číslo P1. V datech ASCII obrázku jsou mezerové znaky uvnitř ignorovány. Žádný řádek by neměl přesáhnout 70 znaků.

Příklad P1 # Un exemple bitmap de la lettre "J" 7 10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0

PGM

Formát souboru se používá pro obrázky ve stupních šedi. Kromě charakteristik šířky a výšky se k kódování úrovní šedé používá maximální hodnota; tato hodnota musí být menší než 65536 (kódovaná znaky ASCII). Každá úroveň šedé je kódována hodnotou mezi 0 a touto maximální hodnotou, v poměru k její intenzitě. Černý pixel je kódován hodnotou 0, bílý pixel je kódován maximální hodnotou.

Binární soubor

Binární soubor pgm má magické číslo P5. V binárních datech obrazu je každý pixel kódován o 1 nebo 2 bajty v závislosti na tom, zda je maximální hodnota přísně menší (1 bajt), nebo dokonce větší nebo rovna 256 (2 bajty).

Soubor ASCII

Soubor ASCII pgm má magické číslo P2. V binárních datech obrazu je každý pixel zakódován znakovou hodnotou ASCII, před kterou a za ní následuje znak mezery. Žádný řádek by neměl přesáhnout 70 znaků.

Příklad P2 # Affiche le mot "FEEP" (exemple de la page principale de Netpbm à propos de PGM) 24 7 15 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 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0 0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0 0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 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

PPM

Tento formát souboru se používá pro barevné obrázky. Každý pixel je kódován třemi hodnotami (červená, zelená a modrá). Stejně jako formát PGM se kromě charakteristik šířky a výšky používá k kódování úrovní barev i maximální hodnota; tato hodnota musí být menší než 65 536.

Binární soubor

Binární soubor ppm má magické číslo P6. Každá hodnota je kódována na 1 nebo 2 bajty v závislosti na tom, zda je maximální hodnota striktně menší nebo dokonce větší než nebo rovna 256.

Soubor ASCII

Soubor ppm ASCII má magické číslo P3. Každý pixel je zakódován do znaků ASCII, za kterými následuje mezera. Žádný řádek by neměl přesáhnout 70 znaků. Můžete vložit jeden řádek textu na pixel a přeskočit řádek textu pro každý řádek obrázku.

Příklad P3 # Le P3 signifie que les couleurs sont en ASCII, et qu'elles sont en RGB. # Par 3 colonnes et 2 lignes : 3 2 # Ayant 255 pour valeur maximum : 255 255 0 0 0 255 0 0 0 255 255 255 0 255 255 255 0 0 0

Podívejte se také