pgm(5) | File Formats Manual | pgm(5) |
pgm - przenośny format szarej bitmapy
Format PGM jest najmniejszym wspólnym mianownikiem plików w formacie odcieni szarości. Został zaprojektowany, aby był niezmiernie łatwy do nauczenia i pisania programów jego obsługi. (Jest tak prosty, że większość ludzi po prostu zastosuje inżynierię odwrotną ponieważ jest to prostsze niż czytanie tej dokumentacji).
Obraz PGM reprezentuje graficzny obraz w odcieniach szarości. Istnieje wiele formatów pseudo-PGM, różniących się od opisanego tutaj znaczeniem poszczególnych wartości pikseli. Dla większości celów obraz PGM można sobie wyobrazić jako tablicę dowolnych liczb typu integer, i wszystkie programy świata, które myślą, że przetwarzają obraz w odcieniach szarości, mogą być prosto oszukane, by procesować cokolwiek innego.
Jednym z oficjalnych wariantów PGM jest maska przezroczystości. W bibliotece netpbm maska przezroczystości jest reprezentowana przez obraz PGM, który zamiast intensywności pikseli ma zapisane wartości nieprzezroczystości. Patrz niżej.
Definicja formatu jest następująca:
Plik PGM składa się z sekwencji jednego lub więcej obrazów PGM. Nie występują żadne inne dane, separatory i wyrównania przed obrazami, po nich ani między nimi.
W skład każdego obrazu PGM wchodzą:
Proszę zauważyć, że można użyć pnmdepth do konwersji pomiędzy formatami używającymi 1 bajtu na wartość szarości i 2 bajtów na wartość szarości.
Istnieje także jeszcze jedna, dość rzadko spotykana, wersja formatu PGM: "czysty" format PGM. Format opisany powyżej, który generalnie uważa się za zwykły format, jest znany jako format "surowy" PGM. pbm(5) zawiera komentarze na temat relacji pomiędzy formatem czystym a surowym.
Różnice w prostym formacie są następujące:
Oto przykład małego obrazka w tym formacie:
P2 # feep.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
Programy, które odczytują ten format powinny być jak najwyrozumialsze, akceptując wszystko, co z daleka wygląda jak mapa szarości.
Przed kwietniem 2000 roku, plik w surowym formacie PGM nie mógł mieć maksymalnej wartości większej niż 255. Dlatego nie mógł przechowywać więcej niż jednego bajtu na próbkę. Stare programy mogą od tego zależeć.
Przed lipcem 2000 roku plik PGM mógł zawierać tylko jeden obraz. W wyniku tego większość narzędzi przetwarzających pliki PGM ignoruje (nie czyta) danych po pierwszym obrazie.
fitstopgm(1), fstopgm(1), hipstopgm(1), lispmtopgm(1), psidtopgm(1), rawtopgm(1), pgmbentley(1), pgmcrater(1), pgmedge(1), pgmenhance(1), pgmhist(1), pgmnorm(1), pgmoil(1), pgmramp(1), pgmtexture(1), pgmtofits(1), pgmtofs(1), pgmtolispm(1), pgmtopbm(1), pnm(5), pbm(5), ppm(5)
Copyright (C) 1989, 1991 Jef Poskanzer.
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys@dione.ids.pl> i Robert Luberda <robert@debian.org>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres manpages-pl-list@lists.sourceforge.net.
12 listopada 1991 |