.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.\" This file is distributed under the same license as original manpage
.\" Copyright of the original manpage:
.\" Copyright © 1989,1991 Jef Poskanzer (MIT)
.\" Copyright © of Polish translation:
.\" Przemek Borys (PTM) <pborys@dione.ids.pl>, 2000.
.\" Robert Luberda <robert@debian.org>, 2014.
.TH pbm 5 "5 marca 2000"  
.SH NAZWA
pbm \- przenośny format bitmap
.SH OPIS
Przenośny format bitmapowy to najprostszy format monochromatyczny.
.IX "format PBM"
Jest wspólnym językiem większej rodziny filtrów konwersji bitmap. Ponieważ
format nie przejmuje się wydajnością, jest prosty i wystarczająco ogólny,
tak że każdy może tworzyć programy konwertujące bitmapy z lub do innych
formatów graficznych albo przetwarzające obrazy.
.PP
Nie jest to format, którego ktokolwiek normalnie by użył do przechowywania
pliku lub do przesłania go do kogoś innego \(em jest zbyt drogi i mało
wyrazisty do tego. Jest to po prostu format przejściowy. Najczęściej jest
używany w potokach między dwoma programami.
.PP
Definicja formatu jest następująca:
.PP
Plik PBM składa się\ z sekwencji jednego lub więcej obrazów PBM. Nie
występują\ żadne inne dane, separatory i wyrównania przed obrazami, po nich
ani między nimi.
.PP
W skład każdego obrazu PBM wchodzą:
.IP \- 2
"Numer magiczny", identyfikujący rodzaj pliku. Numerem magicznym pliku pbm
są dwa znaki: "P4".
.IX "numery magiczne"
.IP \- 2
Biała spacja (spacje, tabulacje, CR, LF).
.IP \- 2
Szerokość obrazu pikselach, sformatowana jako dziesiętne znaki ASCII.
.IP \- 2
Biała spacja.
.IP \- 2
Wysokość obrazu w pikselach, znów jako dziesiętne znaki ASCII.
.IP \- 2
Znak nowej linii lub inny znak białej spacji.
.IP \- 2
Raster o liczbie wierszy określonej przez wysokość obrazu, od góry do
dołu. Każdy wiersz składa się z bitów w liczbie zadanej przez szerokość
obrazu. Bity są pakowane po 8 w bajt. Ostatni bajt w wierszu jest wypełniony
nieznaczącymi bitami. Każdy bit reprezentuje piksel: 1 to czarny, a 0 to
biały. Porządek pikseli jest od lewej do prawej. Porządek ich przechowywania
w każdym bajcie pliku jest od najbardziej znaczącego bitu do najmniej
znaczącego. Porządek bajtów w pliku jest od początku pliku do końca pliku.
.IP \- 2
Znaki od "#" do znaku końca linii, przed linią szerokości/wysokości są
ignorowane jako komentarze.
.PP
Istnieje inna wersja formatu PBM, nawet jeszcze bardziej uproszczona,
jeszcze bardziej nieprzejmująca się zajmowaną przestrzenią niż PBM, zwana
"prostym PBM". Prosty PBM w zasadzie pojawił się wcześniej, ale nawet jego
twórca nie mógł znieść marnowania zasobów i po jakimś czasie wymyślił to co
dziś jest znane jako zwykły format PBM. Ale plik w formacie prostego PBM
jest tak nadmiarowy, tak przesadzony, że nie ma możliwości jego
uszkodzenia. Można wysyłać go przez nawet najbardziej liberalny system
pocztowy (co było oryginalnym celem formatu PBM), a plik i tak będzie
wciąż\ czytelny. Można zamienić tuzin przypadkowo wybranych bitów, a potem z
łatwością odtworzyć\ oryginalny obraz. Nie ma potrzeby definiowania tego
formatu tutaj, ponieważ łatwo można go rozszyfrować przez analizowanie.
.PP
Różnice to:
.IP \- 2
Plik zawiera dokładnie jeden obraz.
.IP \- 2
"Magiczny numer" to "P1" zamiast "P4".
.IP \- 2
Każdy piksel w rastrze jest reprezentowany przez bajt zawierający znaki
ASCII: "1" lub "0", oznaczające odpowiednio kolor czarny lub biały. Koniec
wiersza nie zawiera bitów wyrównania.
.IP \- 2
Biała spacja w sekcji rastra jest ignorowana.
.IP \- 2
Po zakończeniu sekcji rastra można podać dowolne śmieci, jakie tylko się
chce, pod warunkiem, że zaczynają się od białej spacji.
.IP \- 2
Linie nie powinny być dłuższe niż 70 znaków.
.PP
Oto przykład małej bitmapy w czystym formacie PBM:
.nf
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
.fi
.PP
Program \fBpnmtoplainpnm\fP  umożliwia wygenerowanie czystego formatu PBM z
regularnego formatu PBM (tylko pierwszy obraz).

.PP
Programy, odczytujące ten format powinny być jak najwyrozumialsze,
przyjmując wszystko, co z daleka wygląda na bitmapę.

.SH ZGODNOŚĆ

Przed lipcem 2000 roku plik PBM mógł zawierać tylko jeden obraz. W wyniku
tego większość narzędzi przetwarzających pliki PBM ignoruje (nie czyta)
danych po pierwszym obrazie.

.SH "ZOBACZ TAKŻE"
\fBlibpbm\fP(3),\fBpnm\fP(5),\fBpgm\fP(5),\fBppm\fP(5)
.SH AUTOR
Copyright (C) 1989, 1991 Jef Poskanzer.
.\" Permission to use, copy, modify, and distribute this software and its
.\" documentation for any purpose and without fee is hereby granted, provided
.\" that the above copyright notice appear in all copies and that both that
.\" copyright notice and this permission notice appear in supporting
.\" documentation.  This software is provided "as is" without express or
.\" implied warranty.
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są:
Przemek Borys (PTM) <pborys@dione.ids.pl>
i
Robert Luberda <robert@debian.org>.
.PP
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją \fB 10.0 \fPoryginału.
