Nazwa
gif2webp
– konwertuj obraz GIF na format WebP
Streszczenie
gif2webp [options] input_file.gif -o output_file.webp
Opis
gif2webp
konwertuje obraz GIF na obraz w formacie WebP.
Opcje
Dostępne są następujące opcje podstawowe:
-o string
- Podaj nazwę wyjściowego pliku WebP. Jeśli pominiesz ten zapis,
gif2webp
nie przeprowadza konwersji, ale raportować tylko statystyki. Używanie znaku „-” a nazwa danych wyjściowych będzie kierować dane wyjściowe do „stdout”. -- string
- Wyraźnie określ plik wejściowy. Ta opcja jest przydatna, gdy dane wejściowe zaczyna się od „-” na przykład. Ta opcja musi być widoczna jako ostatnia. Pozostałe opcje zostaną zignorowane. Jeśli plik wejściowy to „-”, dane zostaną wczytane ze „stdin” zamiast pliku.
-h, -help
- Informacje o wykorzystaniu
-version
- Wydrukuj numer wersji (jako main.minor.revision) i zamknij.
-lossy
- Zakoduj obraz przy użyciu kompresji stratnej.
-mixed
- Tryb kompresji mieszana: zoptymalizuj kompresję obrazu, wybierając kompresję stratną lub bezstratną dla każdej klatki w sposób heurystyczny.
-q float
- Określ współczynnik kompresji dla kanałów RGB z zakresu od
0
do100
. domyślna wartość to75
. W przypadku kompresji bezstratnej (domyślnie) niewielki współczynnik umożliwia szybszą kompresję, ale tworzy większy plik. Maksimum kompresję można uzyskać przy użyciu wartości100
. W przypadku strat kompresja (określana przez opcję -stratna), mały czynnik powoduje mniejszego pliku o niższej jakości. Najwyższa jakość jest uzależniona od wartości. z100
. -min_size
- Zakoduj obraz, aby uzyskać jak najmniejszy rozmiar. Powoduje to wyłączenie wstawiania klatek kluczowych i
wybiera metodę usuwania, która pozwala uzyskać najmniejszą ilość danych wyjściowych dla każdej klatki. it
domyślnie korzysta z kompresji bezstratnej, ale można ją połączyć z tymi funkcjami:
-q
,-m
, Opcje:-lossy
lub-mixed
. -m int
- Określ metodę kompresji, która ma być używana. Ten parametr kontroluje wymianę
między szybkością kodowania a rozmiarem i jakością skompresowanego pliku.
Możliwe wartości mieszczą się w zakresie od
0
do6
. Wartość domyślna to4
. Gdy większa wartość jeśli zostaną użyte, koder będzie poświęcał więcej czasu na sprawdzanie dodatkowych kodowania i zdecydować o wzroście jakości. Niższa wartość może skraca czas przetwarzania kosztem większego rozmiaru pliku i niższej jakości kompresji. -kmin int
,-kmax int
Określ minimalną i maksymalną odległość między kolejnymi klatkami kluczowymi (klatki możliwe do dekodowania) w animacji wyjściowej. Narzędzie wstaw klatki kluczowe do animacji wyjściowej, aby uzyskać spełniono kryteria.
Wartość
kmax
o wartości0
wyłącza wstawianie klatek kluczowych. Wartośćkmax
1
spowoduje, że wszystkie klatki staną się klatkami kluczowymi.kmin
ma wartość różną od które jest wzięte pod uwagę w obu tych szczególnych przypadkach. Typowe wartości znajdują się w zakres od3
do30
. Wartości domyślne tokmin
=9
,kmax
=17
dla kompresję bezstratną ikmin
=3
,kmax
=5
w przypadku kompresji stratnej.Te 2 opcje mają zastosowanie tylko w przypadku animowanych obrazów z dużą liczbą klatek (>50).
Stosowanie mniejszych wartości powoduje konwersję większej liczby klatek w klatki kluczowe. Może to prowadzić do zmniejszenia liczby klatek wymaganych do zdekodowania klatki na średniej jakości, poprawiając wydajność dekodowania. Może to jednak prowadzić do i nieco większych rozmiarach. Wyższe wartości mogą gorsze dekodowanie wydajności, ale o mniejszych rozmiarach.
Niektóre ograniczenia:
- km < kmax,
- kmin >= kmax / 2 + 1; oraz
- kmax – kmin <= 30.
Jeśli któreś z tych ograniczeń nie zostanie spełnione, zostanie zastosowane automatycznie.
-metadata string
Rozdzielona przecinkami lista metadanych, które mają zostać skopiowane z danych wejściowych do danych wyjściowych, jeśli obecnie. Prawidłowe wartości:
all
,none
,icc
orazxmp
. Wartość domyślna toxmp
.-f int
Tylko w przypadku kodowania stratnego (określanego za pomocą opcji
-lossy
). Podaj wartość siła filtra odblokowującego od0
(bez filtrowania) do100
(filtrowanie maksymalne). Wartość0
wyłącza filtrowanie. Wyższa zwiększy siłę procesu filtrowania zastosowanego po dekodowanie zdjęcia. Im wyższa wartość, tym płynniejszy obraz . Typowe wartości mieszczą się w zakresie od20
do50
.-mt
Jeśli to możliwe, używaj wielowątkowości do kodowania.
-loop_compatibility
Jeśli ta opcja jest włączona, obsługuj informacje w pętli w sposób zgodny z Chrome w wersji starszej niż M62 (włącznie) i Firefox.
-v
Wydrukuj dodatkowe informacje.
-quiet
Nic nie drukuj.
Błędy
Wszystkie błędy należy zgłaszać w naszym narzędziu do rejestrowania problemów: https://issues.webmproject.org.
Poprawki są mile widziane. Na początek zajrzyj na tę stronę: https://www.webmproject.org/code/contribute/submitting-patches/
Przykłady
gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp
Autorzy
gif2webp
jest częścią libwebp
i został napisany przez zespół WebP.
Najnowsze drzewo źródłowe jest dostępne na
https://chromium.googlesource.com/webm/libwebp/
Stronę z podręcznikiem napisał Urvang Joshi urvang@google.com, aby Projekt Debian (i mogą go używać inni użytkownicy).