Portable anymap: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m Portable map przeniesiono do Portable anymap: popularniejsze określenie
linki +info o netpbm
Linia 1:
'''PPM''' - ([[język angielski|ang.]] ''portable pixmap''), '''PBM''' - ([[język angielski|ang.]] ''portable bitmap'') oraz '''PGM''' - ([[język angielski|ang.]] ''portable graymap'') to formaty[[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]]
Linia 7:
==Opis formatu==
 
Przykładowy plik PBM przedstawiający literę "'''J'''":
 
P1
Linia 32:
*Wartości kolejnych pikseli zapisane 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,tab 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 [[big endian]] (starszy [[bajt (informatyka)|bajt]] jest pierwszy).
 
==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]]ów wykonujących proste czynności np.:
* '''jpegtopnm''' - konwertuje pliki [[JPEG]] na pliki PNM
* '''pnmtopng''' - konwertuje pliki PNM na pliki [[PNG]]
* '''pnmscale''' - skaluje pliki PNM
* '''pnmrotate''' - obraca pliki PNM
 
Aby utworzyć miniaturę pliku [[JPEG]] wystarczy wydać polecenie:
pnmtojpeg plik.jpeg | pnmscale -xsize 64 | pnmtojpeg > minatura_plik.jpeg
 
Z pomocą powłoki [[bash]] można bardzo prosto utworzyć miniatury wszystkich plików [[JPEG]] w bieżącym katalogu:
for plik in *.jepg *.jpg ; do jpegtopnm ${plik} | pnmscale -xsize 64 | \
pnmtojpeg > minatura_${plik} ; done
 
==Linki zewnętrzne==
Linia 53 ⟶ 68:
[[Kategoria:Formaty]]
 
[[en:Portable_PixmapPortable_pixmap]]
[[de:Portable_Pixmap]]