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,
gif2webpnie 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
0do100. 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:-lossylub-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
0do6. 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 intOkreś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ść
kmaxo wartości0wyłącza wstawianie klatek kluczowych. Wartośćkmax1spowoduje, że wszystkie klatki staną się klatkami kluczowymi.kminma wartość różną od które jest wzięte pod uwagę w obu tych szczególnych przypadkach. Typowe wartości znajdują się w zakres od3do30. Wartości domyślne tokmin=9,kmax=17dla kompresję bezstratną ikmin=3,kmax=5w 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 stringRozdzielona 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,iccorazxmp. Wartość domyślna toxmp.-f intTylko w przypadku kodowania stratnego (określanego za pomocą opcji
-lossy). Podaj wartość siła filtra odblokowującego od0(bez filtrowania) do100(filtrowanie maksymalne). Wartość0wyłą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 od20do50.-mtJeśli to możliwe, używaj wielowątkowości do kodowania.
-loop_compatibilityJeś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.
-vWydrukuj dodatkowe informacje.
-quietNic 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).