Portable anymap: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 85.128.107.244 (dyskusja). Autor przywróconej wersji to Xqbot.
m WP:SKSprzątanie kodu., drobne techniczne
Linia 1:
'''PPM''' ([[język angielski|ang.]] ''portable pixmap''), '''PBM''' ([[język angielski|ang.]] ''portable bitmap'') oraz '''PGM''' ([[język angielski|ang.]] ''portable graymap'') - [[format]]y zapisu [[grafika rastrowa|grafiki rastrowej]], używane głównie do wymiany grafiki między różnymi narzędziami graficznymi. Wszystkie trzy formaty określane są wspólnie jako '''PNM''' - ([[język angielski|ang.]] ''portable anymap'').
 
* '''PBM''' zawiera obraz czarno-biały - 1 [[bit]] na [[piksel]]
* '''PGM''' zawiera obraz w odcieniach szarości - 8 [[bit]]ów na [[piksel]]
* '''PPM''' zawiera obraz kolorowy ([[RGB]]) - maksymalnie 24 [[bit]]y na [[piksel]] w trybie binarnym, i do 48 [[bit]]ów w trybie tekstowym
 
== Opis formatu ==
 
Przykładowy tekstowy plik PBM przedstawiający literę "'''J'''":
 
Linia 22 ⟶ 21:
0 0 0 0 0 0
0 0 0 0 0 0
 
 
Plik zawiera kolejno:
* nagłówek:
** P1 lub P4 dla PBM
** P2 lub P5 dla PGM
** P3 lub P6 dla PPM
* szerokość
* wysokość
* [[Głębia koloru|maksymalną wartość składową koloru]] (tylko PPM i PGM)
* 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).
 
 
Obowiązuje też kilka zasad odnośnie zapisu:
* 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 linii są pomijane.
* Linie nie powinny być dłuższe niż 70 [[znak (informatyka)|znaków]].
* Dane binarne muszą znajdować się zaraz za rozmiarami grafiki (oddzielone tylko jednym [[biały znak|białym znakiem]]).
* Wartości kolorów składowych występują w kolejności: czerwony, zielony, niebieski.
 
Starsze programy mogą nie odczytywać prawidłowo plików PNM o maksymalnej wartości składowego koloru większej niż 255 (48-[[bit]]owych) zapisanych binarnie.
 
== Netpbm ==
 
'''Netpbm''' to zestaw narzędzi do [[Tryb wsadowy|wsadowej]] konwersji i przetwarzania grafiki, operujący na plikach PNM. Pakiet składa się z wielu [[program komputerowy|programów]] wykonujących proste czynności np.:
* '''jpegtopnm''' - konwertuje pliki [[JPEG]] na pliki PNM
Linia 61 ⟶ 57:
== Zobacz też ==
{{wikibooks|C/Czytanie_i_pisanie_do_plików#Przyk.C5.82ad_-_pliki_graficzny|jak utworzyć plik ppm w C}}
* [[BMP (format)|BMP]]
* [[PNG]]
* [[XPM (informatyka)]]
* [[RGB]]
* [[ImageMagick]]
 
== Linki zewnętrzne ==
* [http://netpbm.sourceforge.net/ Strona domowa pakietu Netpbm]
 
* Specyfikacje formatów:
*[http://netpbm.sourceforge.net/ Strona domowa pakietu Netpbm]
** [http://netpbm.sourceforge.net/doc/pnmpbm.html PNMPBM]
*Specyfikacje formatów:
** [http://netpbm.sourceforge.net/doc/pbmpgm.html PBMPGM]
** [http://netpbm.sourceforge.net/doc/pgmppm.html PGMPPM]
** [http://netpbm.sourceforge.net/doc/ppmpam.html PPMPAM]
** [http://netpbm.sourceforge.net/doc/pampnm.html PAMPNM]
**[http://netpbm.sourceforge.net/doc/pnm.html PNM]
 
{{Formaty plików graficznych}}
 
[[Kategoria:Formaty plików graficznych]]