Portable anymap: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
linki +info o netpbm
poprawki
Linia 7:
==Opis formatu==
 
Przykładowy tekstowy plik PBM przedstawiający literę "'''J'''":
 
P1
Linia 23:
0 0 0 0 0 0
 
 
Formaty poszczególnych wersji różnią się wymaganymi danymi oraz szczegółami zapisu (np. znakami oddzielającymi kolejne dane). Każdy plik niezależnie od wersji zawiera kolejno:
Plik zawiera kolejno:
*Nagłówek:
**P1 lub P4 dla PBM
**P2 lub P5 dla PGM
**P3 lub P6 dla PPM
*Wysokość i szerokość.
*Szerokość
*Maksymalną wartośc składową koloru (tylko PPM).
*Wartości kolejnych pikseli (lub ich kolorów składowych dla PPM) zapisane [[ASCII|tekstowo]] (dla P1,P2,P3) lub binarnie (dla P4,P5,P6).
 
Wszystkie wartości zapisane są [[dziesiętny system liczbowy|dziesiętnie]] i oddzielone dowolną ilością [[biały znak|białych znaków]] (spacja, tabulator).
 
Wszystkie linie zaczynające się od "'''#'''" są pomijane.
 
Linie nie powinny być dłuższe niż 70 [[znak (informatyka)|znaków]].
 
Dane binarne muszą znajdować się zaraz po linii zawierającej rozmiary grafiki (nie może tam być komentarz ani dodatkowe [[biały znak|białe znaki]]).
 
Obowiązuje też kilka zasad odnośnie zapisu:
Obowiązuje [[big endian]] (starszy [[bajt (informatyka)|bajt]] jest pierwszy).
*Wszystkie wartości zapisane są [[dziesiętny system liczbowy|dziesiętnie]] i oddzielone dowolną ilością [[biały znak|białych znaków]] (spacja, tabulator, nowa linia).
*Znaki od "'''#'''" do końca lini są pomijane.
*Linie nie powinny być dłuższe niż 70 [[znak (informatyka)|znaków]].
*Dane binarne muszą znajdować się zaraz poza linii zawierającej rozmiaryrozmiarami grafiki (nie może tam być komentarzoddzielone anitylko dodatkowejednym [[biały znak|białebiałym znakiznakiem]]).
*Wartości kolorów składowych występują w kolejności: czerwony, zielony, niebieski.
*Pliki PNM o maksymalnej wartości składowego koloru większej niż 255 (48 [[bit]]owe) mogą być zapisane tylko tekstowo.
 
==Netpbm==
Linia 65 ⟶ 66:
**[http://netpbm.sourceforge.net/doc/ppm.html PPM]
**[http://netpbm.sourceforge.net/doc/pam.html PAM]
**[http://netpbm.sourceforge.net/doc/pnm.html PNM]
 
[[Kategoria:Formaty]]