NAZWA¶
cjpeg - konwersja plików graficznych do formatu JPEG
SKŁADNIA¶
cjpeg [
opcje ] [
plik ]
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
cjpeg dokonuje kompresji podanego pliku (bądź danych ze
standardowego wejścia, jeżeli nie podano nazwy pliku) i zapisuje
na standardowym wyjściu plik w formacie JPEG/JFIF.
Bieżąca wersja programu obsługuje
następujące standardy wejściowych plików
graficznych: PPM (format PBMPLUS color), PGM (format PBMPLUS w skali
szarości), BMP, Targa, and RLE (format Utah Raster Toolkit). (RLE tylko
w wypadku, gdy zainstalowana jest biblioteka URT).
OPCJE¶
Wszystkie nazwy opcji mogą być skracane, np.
-grayscale
może być zapisana jako
-gray lub
-gr.
Większość "podstawowych" opcji może
być skrócona nawet do jednej litery. Wielkie i małe
litery w nazwach opcji nie są rozróżniane (np.
-BMP jest równoważne z
-bmp). Akceptowana jest
też brytyjska pisownia niektórych opcji (np.
-greyscale),
choć nie jest ona poniżej wspominana ze względu na
zwięzłość.
Podstawowe opcje to:
- -quality N
- Skalowanie tablicy kwantyzacji dla dostrojenia jakości obrazu.
Jakość może przybierać wartości od 0
(najgorsza) do 100 (najlepsza). Wartością
domyślną jest 75. (Więcej informacji
poniżej).
- -grayscale
- Tworzenie monochromatycznego pliku JPEG z kolorowego pliku
wejściowego. Użyj tej opcji podczas kompresji plików
BMP w skali szarości, ponieważ cjpeg nie jest w
stanie samodzielnie rozpoznać takiego pliku. Dzięki opcji
-grayscale otrzymasz mniejszy plik wyjściowy.
- -optimize
- Zoptymalizuj parametry kodowania entropii. Bez tej opcji używane
są domyślne parametry. Opcja -optimize powoduje
wyprodukowanie mniejszego pliku JPEG, lecz cjpeg działa
wolniej i potrzebuje znacznie więcej pamięci.
Jakość obrazu i prędkość dekompresji
pozostają bez zmian.
- -progressive
- Stwórz plik JPEG z przeplotem (patrz niżej).
- -targa
- Plik wejściowy jest w formacie Targa. Pliki Targa
zawierające pole "identyfikacji" nie są
automatycznie rozpoznawane przez program cjpeg; dla takich
plików trzeba użyć opcji -targa by
cjpeg traktował te pliki właściwie. Dla
większości plików tego typu ta opcja nie
będzie potrzebna.
Opcja
-quality pozwala na zmniejszanie rozmiaru pliku kosztem
jakości obrazu. Im wyższa wartość parametru tej
opcji, tym bardziej plik wyjściowy będzie zbliżony
jakością do pliku wejściowego. Zazwyczaj
powinieneś używać najmniejszej wartości tej opcji,
która jeszcze produkuje plik wizualnie nieodróżnialny od
oryginału. W tym celu wartość parametru powinna
zawierać się pomiędzy 50 a 95. Domyślna
wartość 75 przeważnie jest zadowalająca.
Jeżeli przy domyślnym ustawieniu (75) jakość
obrazu jest niewystarczająca, spróbuj zwiększać
wartość o 5 lub 10 za jednym razem, aż uzyskasz
zadowalające rezultaty (dla każdego pliku wartość
optymalna jest inna).
-quality 100 wygeneruje tablicę kwantyzacji
składającą się z samych cyfr 1,
minimalizując straty jakości podczas kwantyzacji
(wciąż jednak występuje strata przy podpróbkowaniu
(subsampling) i zaokrąglaniu (roundoff) ). To ustawienie nadaje
się tylko do celów eksperymentalnych. Wartości
powyżej 95 nie są zalecane przy normalnym użytkowaniu;
rozmiar skompresowanego pliku gwałtownie rośnie przy znikomym
wzroście jakości obrazu.
Idąc w drugą stronę, wartości poniżej 50
wyprodukują bardzo mały plik o bardzo niskiej jakości.
Wartości około 5 lub 10 mogą być przydatne podczas
przygotowywania biblioteki plików graficznych. Na przykład,
spróbuj opcji
-quality 2 (lub w pobliżu), aby
uzyskać zadziwiające efekty kubistyczne. (Notabene:
wartości poniżej 25 generują 2-bajtowe tablice
kwantyzacji, które w standardzie JPEG są opcjonalne.
cjpeg wypisuje ostrzeżenie gdy podasz taką
wartość jakości obrazu, ponieważ niektóre
dekodery JPEG mogą nie być w stanie zdekompresować
takiego pliku, użyj opcji
-baseline aby zapewnić
kompatybilność przy tak niskich wartościach
jakości).
Opcja
-progressive tworzy plik JPEG z przeplotem. W pliku tego typu dane
są przechowywane jako wiele ekranów o
powiększającej się jakości. Jeżeli plik
jest transmitowany przez powolne łącze, dekoder może
bardzo szybko wyświetlic pierwszy ekran, jako
niskojakościową wersję obrazu, następnie
podnosząc jakość podczas wyświetlania kolejnych
ekranów. Końcowy efekt jest identyczny ze standardowym plikiem
JPEG o tym samym ustawieniu jakości. Rozmiar pliku
również jest taki sam, a często nieco mniejszy.
Uwaga: pliki JPEG z przeplotem nie są jeszcze rozpoznawane przez
wiele programów, więc znaczna liczba dekoderów nie
będzie w stanie ich wyświetlić.
Opcje dla zaawansowanych użytkowników:
- -dct int
- użyj całkowitoliczbowej metody DCT (wartość
domyślna).
- -dct fast
- użyj szybkiej całkowitoliczbowej metody DCT (niższa
jakość)
- -dct float
- użyj zmiennoprzecinkowej metody DCT. Jest ona odrobinę
dokładniejsza niż metoda całkowitoliczbowa, lecz
dużo wolniejsza, jeżeli twój komputer nie ma
szybkiego koprocesora arytmetycznego. Rezultaty używania tej metody
mogą się różnić na rozmaitych
komputerach, podczas gdy metoda całkowitoliczbowa powina
dawać zawsze te same rezultaty. Szybka metoda
całkowitoliczbowa jest dużo mniej dokładna niż
dwie pozostałe.
- -restart N
- Dołącz do pliku JPEG znacznik restartu co N
rzędów MCU (lub co N bloków MCU, jeżeli do
liczby jest dołączona litera "B"). -restart
0 (wartość domyślna) oznacza brak
znaczników restartu.
- -smooth N
- Wygładzanie obrazu wejściowego w celu wyeliminowania
zakłóceń wynikłych z zastosowania ditheringu.
N (od 1 do 100) opisuje poziom wygładzania obrazu. 0
(wartość domyślna) oznacza brak
wygładzania.
- -maxmemory N
- Nałożenie limitu na ilość pamięci
zużywanej podczas przetwarzania dużych obrazów.
Wartość liczona jest w tysiącach bajtów
bądź w milionach bajtów, jeżeli do liczby
dołączona jest litera "M". Na przykład:
-max 4m oznacza 4000000 bajtów. Jeżeli wymagana jest
większa ilość pamięci, użyte
zostaną pliki tymczasowe.
- -outfile nazwa
- Zapisanie pliku wynikowego pod nazwą "nazwa", zamiast na
standardowym wyjściu.
- -verbose
- Wypisuj komunikaty diagnostyczne. Im więcej opcji -v tym
więcej informacji będzie wypisywanych. Podczas startu
programu wypisywana jest również informacja o wersji.
- -debug
- To samo, co -verbose.
Opcja
-restart wstawia do pliku znaczniki pozwalające dekoderowi
JPEG na zniwelowanie efektów uszkodzenia pliku np. podczas transmisji.
Bez znaczników restartu dowolne uszkodzenie pliku spowoduje
niemożność wyświetlenia pliku w
całości. Gdy w pliku znajdują się znaczniki,
pominięta zostanie tylko część pliku
znajdująca się pomiędzy uszkodzeniem, a kolejnym
znacznikiem. Znaczniki zajmują oczywiście dodatkową
przestrzeń w pliku. Zalecane jset używanie opcji
-restart
1 dla plików, które mają być transmitowane
przez sieci o niskim poziomie transmisji, jak np. Usenet.
Opcja
-smooth odfiltrowuje z pliku zakłócenia
wpływające na jakość odtworzenia drobnych
szczegółów obrazu. Jest ona użyteczna podczas
konwersji plików poddanych ditheringowi. Nieduży
wpółczynnik wygładzania (10 do 50) usuwa
zakłócenia powstałe podczas ditheringu, dzięki
czemu wynikowy plik JPEG jest mniejszy i ma lepszą
jakość. Zbyt duży współczynnik
wygładzania spowoduje rozmycie obrazu.
Opcje dla magików:
- -baseline
- Generacja tabel kwantyzacji kompatybilnych z podstawowym standardem JPEG.
Powoduje to używanie 8-bitowych wartości kwantyzacji nawet
przy niskim ustawieniu jakości obrazu (opcja -quality). Ta opcja
jest dosyć nieszczęśliwie nazwana, ponieważ
nie zawsze wymusza zgodność z podstawową
wersją formatu JPEG. Na przykład, możesz
użyć -baseline i -progressive
jednocześnie.)
- -qtables plik
- Użyj tablic kwantyzacji zawartych w podanym pliku.
- -qslots N[,...]
- Wybierz tablice kwantyzacji używane dla każdego z
kolorów bazowych.
- -sample HxV[,...]
- Ustaw współczynnik próbkowania dla każdego z
kolorów bazowych.
- -scans plik
- Do skanowania użyj skryptu (scan script) o podanej nazwie.
Opcje dla "magików" przeznaczone są do eksperymentowania
ze standardem JPEG. Jeżeli nie wiesz do czego
służą,
nie używaj ich. Są one
dokładniej opisane w pliku wizard.doc.
PRZYKŁADY¶
Przykład konwersji pliku PPM o nazwie foo.ppm do pliku foo.jpg ze
współczynnikiem jakości 60.
- cjpeg -quality 60 foo.ppm > foo.jpg
PODPOWIEDZI¶
Kolorowe pliki GIF nie są zbyt dobrze kompresowane do standardu JPEG,
ponieważ standard ten służy zasadniczo do kompresji
plików o 24-bitowym kolorze. W szczególności, nie staraj
się kompresować komiksów, grafiki
składającej się głównie z linii oraz
generalnie obrazów składajacych się z jedynie kilku
różnych kolorów. Do tych zastosowań nadaje
się format GIF. Jeżeli jednak koniecznie chcesz
skompresować plik GIF do formatu JPEG, powinieneś skupić
się na doborze wartości dla opcji
-quality i
-smooth.
-smooth 10 często może być
pomocne.
Unikaj kilkukrotnej kompresji/dekompresji do/z formatu JPEG, ponieważ
straty jakości będą się nawarstwiać. Po
około 10 cyklach jakość obrazu wyraźnie spadnie w
stosunku do jakości po zaledwie jednym cyklu. Podczas dokonywania zmian
w obrazie najlepiej jest używać innego formatu, który
używa bezstratnej kompresji.
Opcji
-optimize warto używać podczas tworzenia
"ostatecznej" wersji do celów archiwizacji lub publikacji
(elektronicznej). Dobrym rozwiązaniem jest też używanie
niskiego wpółczynnika jakości (-quality) do tworzenia
bardzo małych plików JPEG; kompresja daje wtedy znacznie lepsze
rezultaty niż dla dużych plików. (Tryb
-optimize
jest zawsze używany podczas tworzenia plików JPEG z przeplotem).
ŚRODOWISKO¶
- JPEGMEM
- Wartość tej zmiennej stanowi limit pamięci.
Sposób określania wartości jest opisany przy opcji
-maxmemory. Jeżeli JPEGMEM istnieje, jej
wartość ma wyższy priorytet niż
wartość ustalona podczas kompilacji. Z kolei jeszcze
wyższy priorytet ma opcja -maxmemory.
ZOBACZ TAKŻE¶
djpeg(1),
jpegtran(1),
rdjpgcom(1),
wrjpgcom(1)
ppm(5),
pgm(5)
Wallace, Gregory K. "The JPEG Still Picture Compression Standard",
Communications of the ACM, April 1991 (vol. 34, no. 4), pp. 30-44.
AUTOR¶
Independent JPEG Group
PROBLEMY¶
Kodowanie arytmetyczne nie jest obsługiwane z przyczyn prawnych.
Pliki wejściowe w formacie GIF nie są już
obsługiwane, aby nie naruszać patentu Unisys LZW. Do
odczytywania plików GIF użyj programu licencjonowanego przez
Unisys (mimo wszystko, konwersja plików GIF do formatu JPEG nie jest
zalecana).
Nie są obsługiwane wszystkie wersje plików BMP i Targa.
Opcja
-targa to nie błąd, jest ona bardzo pomocna.
(Byłaby błędem, gdyby twórcy formatu Targa lepiej
go przemyśleli).
Program wciąż nie jest tak szybki, jak byśmy chcieli.
Powyższe tłumaczenie pochodzi z nieistniejącego już
Projektu Tłumaczenia Manuali i
może nie być
aktualne. W razie zauważenia różnic między
powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub
funkcji, prosimy o zapoznanie się z oryginalną
(angielską) wersją strony podręcznika za pomocą
polecenia:
- man --locale=C 1 cjpeg
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.