Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Portable anymap

Z Wikipedii, wolnej encyklopedii
Program w C++ tworzący plik PGM

PPM (ang. portable pixmap),PBM (ang.portable bitmap) orazPGM (ang.portable graymap) –formaty zapisugrafiki rastrowej, używane głównie do wymiany danych graficznych między różnyminarzędziami graficznymi. Wszystkie trzy formaty określane są wspólnie jakoPNM (ang.portable anymap) i oznaczają:

  • PBM zawiera obraz czarno-biały – 1bit napiksel;
  • PGM zawiera obraz w odcieniach szarości – 8bitów na piksel;
  • PPM zawiera obraz kolorowy (RGB) – maksymalnie 24bity na piksel w trybie binarnym i do 48bitów w trybie tekstowym.

Opis formatu

[edytuj |edytuj kod]

Przykładowy tekstowy plik PBM przedstawiający literęJ:

P1# komentarz6 100 0 0 0 1 00 0 0 0 1 00 0 0 0 1 00 0 0 0 1 00 0 0 0 1 00 0 0 0 1 01 0 0 0 1 00 1 1 1 0 00 0 0 0 0 00 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ść
  • maksymalną wartość składową koloru (tylko PPM i PGM)
  • wartości kolejnych pikseli (lub ich kolorów składowych dla PPM) zapisanetekstowo (dla P1, P2, P3) lub binarnie (dla P4, P5, P6).

Obowiązuje też kilka zasad odnośnie do zapisu:

Starsze programy mogą nie odczytywać prawidłowo plików PNM o maksymalnej wartości składowego koloru większej niż 255 (48-bitowych) zapisanych binarnie.

Netpbm

[edytuj |edytuj kod]

Netpbm to zestaw narzędzi dowsadowej konwersji i przetwarzania grafiki, operujący na plikach PNM. Pakiet składa się z wieluprogramów wykonujących proste czynności np.:

  • jpegtopnm – konwertuje plikiJPEG na pliki PNM
  • pnmtopng – konwertuje pliki PNM na plikiPNG
  • pnmscale – skaluje pliki PNM
  • pnmrotate – obraca pliki PNM

Aby utworzyć miniaturę plikuJPEG wystarczy wydać polecenie:

jpegtopnmplik.jpeg|pnmscale-xsize64|pnmtojpeg>minatura_plik.jpeg

Z pomocą powłokibash można bardzo prosto utworzyć miniatury wszystkich plikówJPEG w bieżącym katalogu:

forplikin*.jpeg*.jpg;dojpegtopnm${plik}|pnmscale-xsize64|pnmtojpeg>minatura_${plik};done

Zobacz też

[edytuj |edytuj kod]
Zobacz publikację
jak utworzyć plik ppm w C w Wikibooks

Linki zewnętrzne

[edytuj |edytuj kod]
Formaty plików graficznych
Formatygrafiki rastrowej
używającekompresji stratnej
używającekompresji bezstratnej
bez kompresji
Formatygrafiki wektorowej
2D
3D
Formaty złożone
(grafika rastrowa i wektorowa)
Źródło: „https://pl.wikipedia.org/w/index.php?title=Portable_anymap&oldid=73957553
Kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp