Nazwa
gif2webp
– skonwertuj obraz GIF na WebP
Streszczenie
gif2webp [options] input_file.gif -o output_file.webp
Opis
gif2webp
konwertuje obraz GIF na obraz WebP.
Opcje
Dostępne są następujące opcje:
-o string
- Określ nazwę wyjściowego pliku WebP. Jeśli go pominiesz,
gif2webp
dokona konwersji, ale będzie raportować tylko statystyki. Użycie „-” jako nazwy wyjściowej spowoduje przekierowanie danych wyjściowych na „stdout”. -- string
- Wyraźnie określ plik wejściowy. Ta opcja jest przydatna, jeśli plik wejściowy zaczyna się np. od „-”. Ta opcja musi się pojawiać ostatnio. Pozostałe opcje będą ignorowane. Jeśli plik wejściowy to „-”, dane zostaną odczytywane z „stdin”, a nie z pliku.
-h, -help
- Informacje o korzystaniu
-version
- Wydrukuj numer wersji (jako główna.podrzędna.wersja) i zamknij.
-lossy
- Zakoduj obraz za pomocą kompresji stratnej.
-mixed
- Mieszana kompresja: optymalizuj kompresję obrazu, wybierając heurystycznie kompresję stratną lub bezstratną dla każdej klatki.
-q float
- Określ współczynnik kompresji kanałów RGB z zakresu od
0
do100
. Wartość domyślna to75
. W przypadku kompresji bezstratnej (domyślnie) niewielki współczynnik umożliwia szybszą kompresję, ale daje większe pliki. Maksymalna kompresja jest osiągana przy użyciu wartości100
. W przypadku kompresji stratnej (określonej za pomocą opcji -lossy) niewielki współczynnik powoduje utworzenie pliku o niższej jakości. Najlepszą jakość można osiągnąć przy użyciu wartości100
. -min_size
- Zakoduj obraz, aby uzyskać najmniejszy rozmiar. Wyłącza to wstawianie klatki kluczowej i wybiera metodę usuwania, co skutkuje najmniejszymi danymi wyjściowymi dla każdej klatki. Domyślnie korzysta ona z kompresji bezstratnej, ale można ją połączyć z opcjami
-q
,-m
,-lossy
i-mixed
. -m int
- Określ metodę kompresji, której chcesz użyć. Ten parametr określa równowagę między szybkością kodowania a rozmiarem i jakością skompresowanego pliku.
Możliwe wartości od
0
do6
. Wartość domyślna to4
. W przypadku użycia wyższych wartości koder poświęca więcej czasu na sprawdzenie dodatkowych możliwości kodowania i podjęcie decyzji o podniesieniu jakości. Niższa wartość może skrócić 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, które możesz wyodrębniać) w animacji wyjściowej. W razie potrzeby narzędzie wstawi kilka klatek kluczowych do animacji wyjściowej, by spełnić kryteria.
Wartość
kmax
wynosząca0
wyłącza wstawianie klatek kluczowych. Wartośćkmax
wynosząca1
oznacza, że wszystkie klatki są klatkami kluczowymi. W obu przypadkach wartośćkmin
nie jest brana pod uwagę. Typowe wartości mieszczą się w zakresie od3
do30
. Wartości domyślne tokmin
=9
,kmax
=17
w przypadku kompresji bezstratnej ikmin
=3
,kmax
=5
w przypadku kompresji stratnej.Te 2 opcje dotyczą tylko animowanych obrazów z dużą liczbą klatek (powyżej 50).
Jeśli użyjesz mniejszych wartości, więcej klatek zostanie przekonwertowanych na klatki kluczowe. Może to prowadzić do zmniejszenia liczby klatek wymaganych do zdekodowania klatki średnio, a tym samym poprawić wydajność dekodowania. Z tego powodu pliki mogą być nieco większe. Wyższe wartości mogą obniżać wydajność dekodowania, ale zmniejszają rozmiar plików.
Niektóre ograniczenia:
- kmin < kmax,
- kmin >= kmax / 2 + 1; i
- kmax – kmin <= 30.
Jeśli któreś z tych ograniczeń nie zostanie spełnione, zostaną zastosowane automatycznie.
-metadata string
Rozdzielona przecinkami lista metadanych, które mają zostać skopiowane z danych wejściowych do danych wyjściowych, jeśli występują. Prawidłowe wartości:
all
,none
,icc
,xmp
. Wartość domyślna toxmp
.-f int
Dotyczy tylko kodowania stratnego (określonego za pomocą opcji
-lossy
). Określ siłę filtra odblokowującego: od0
(bez filtrowania) do100
(maksymalne filtrowanie). Wartość0
wyłącza filtrowanie. Wyższa wartość zwiększa intensywność procesu filtrowania stosowanego po zdekodowaniu obrazu. Im wyższa wartość, tym płynniej jest wyświetlany obraz. Typowe wartości mieszczą się zwykle w zakresie20
–50
.-mt
Jeśli to możliwe, do kodowania użyj wielowątkowości.
-loop_compatibility
Jeśli ta opcja jest włączona, obsługujej informacje w pętli w taki sposób, w jaki korzystasz z Chrome w wersji starszej niż M62 (włącznie) i w Firefoksie.
-v
Wydrukuj dodatkowe informacje.
-quiet
Niczego nie drukuj.
Błędy
Wszystkie błędy zgłaszaj w naszym narzędziu do śledzenia błędów: https://bugs.chromium.org/p/webp
Zachęcamy do przesyłania poprawek! Na początek zapoznaj się z 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ła napisana przez zespół WebP.
Najnowsze drzewo źródłowe jest dostępne na stronie https://chromium.googlesource.com/webm/libwebp/
Ta strona podręcznika została napisana przez Urvang Joshi urvang@google.com dla projektu Debiana (i może być używana przez innych użytkowników).