gif2webp
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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
do 100
.
domyślna wartość to 75
. 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ści 100
. 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.
z 100
.
-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
do 6
. Wartość domyślna to 4
. 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ści 0
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 od 3
do 30
. Wartości domyślne to kmin
= 9
, kmax
= 17
dla
kompresję bezstratną i kmin
= 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
oraz xmp
. Wartość domyślna to xmp
.
-f int
Tylko w przypadku kodowania stratnego (określanego za pomocą opcji -lossy
). Podaj wartość
siła filtra odblokowującego od 0
(bez filtrowania) do 100
(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 od 20
do 50
.
-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
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).
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-08 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-08 UTC."],[[["\u003cp\u003e\u003ccode\u003egif2webp\u003c/code\u003e is a command-line tool used to convert GIF images to the WebP format, potentially offering better compression and quality.\u003c/p\u003e\n"],["\u003cp\u003eUsers can adjust compression parameters like quality (\u003ccode\u003e-q\u003c/code\u003e), lossy/lossless encoding (\u003ccode\u003e-lossy\u003c/code\u003e, \u003ccode\u003e-lossless\u003c/code\u003e), and methods (\u003ccode\u003e-m\u003c/code\u003e) for customized output.\u003c/p\u003e\n"],["\u003cp\u003eAdvanced options allow control over key frames (\u003ccode\u003e-kmin\u003c/code\u003e, \u003ccode\u003e-kmax\u003c/code\u003e), metadata handling (\u003ccode\u003e-metadata\u003c/code\u003e), and deblocking filter (\u003ccode\u003e-f\u003c/code\u003e) for fine-tuning.\u003c/p\u003e\n"],["\u003cp\u003eThe tool supports multi-threading (\u003ccode\u003e-mt\u003c/code\u003e) and offers options for compatibility with older browsers (\u003ccode\u003e-loop_compatibility\u003c/code\u003e) and controlling output verbosity (\u003ccode\u003e-v\u003c/code\u003e, \u003ccode\u003e-quiet\u003c/code\u003e).\u003c/p\u003e\n"],["\u003cp\u003eDetailed usage instructions, including examples and bug reporting information, are provided in the documentation.\u003c/p\u003e\n"]]],["`gif2webp` converts GIF images to WebP format using the command `gif2webp [options] input_file.gif -o output_file.webp`. Key actions include specifying output file names (`-o`), setting compression quality (`-q`), choosing between lossy (`-lossy`) or mixed (`-mixed`) compression, optimizing for minimum size (`-min_size`), adjusting compression methods (`-m`), and setting keyframe intervals (`-kmin`, `-kmax`). Multi-threading (`-mt`) and metadata copying (`-metadata`) are also available. The tool also support standard input and output redirection.\n"],null,["# gif2webp\n\nName\n----\n\n`gif2webp` -- Convert a GIF image to WebP\n\nSynopsis\n--------\n\n`gif2webp [options] input_file.gif -o output_file.webp`\n\nDescription\n-----------\n\n`gif2webp` converts a GIF image to a WebP image.\n\nOptions\n-------\n\nThe basic options are:\n\n`-o string`\n: Specify the name of the output WebP file. If omitted, `gif2webp` will\n perform conversion but only report statistics.\n Using \"-\" as output name will direct output to 'stdout'.\n\n`-- string`\n: Explicitly specify the input file. This option is useful if the input\n file starts with an \"-\" for instance. This option must appear **last**.\n Any other options afterward will be ignored. If the input file is \"-\",\n the data will be read from 'stdin' instead of a file.\n\n`-h, -help`\n: Usage information\n\n`-version`\n: Print the version number (as major.minor.revision) and exit.\n\n`-lossy`\n: Encode the image using lossy compression.\n\n`-mixed`\n: Mixed compression mode: optimize compression of the image by picking\n either lossy or lossless compression for each frame heuristically.\n\n`-q float`\n: Specify the compression factor for RGB channels between `0` and `100`. The\n default is `75`. In case of lossless compression (default), a small factor\n enables faster compression speed, but produces a larger file. Maximum\n compression is achieved by using a value of `100`. In case of lossy\n compression (specified by the -lossy option), a small factor produces a\n smaller file with lower quality. Best quality is achieved by using a value\n of `100`.\n\n`-min_size`\n: Encode image to achieve smallest size. This disables key frame insertion and\n picks the dispose method resulting in the smallest output for each frame. It\n uses lossless compression by default, but can be combined with `-q`, `-m`,\n `-lossy` or `-mixed` options.\n\n`-m int`\n: Specify the compression method to use. This parameter controls the trade\n off between encoding speed and the compressed file size and quality.\n Possible values range from `0` to `6`. Default value is `4`. When higher\n values are used, the encoder will spend more time inspecting additional\n encoding possibilities and decide on the quality gain. Lower value can\n result in faster processing time at the expense of larger file size and\n lower compression quality.\n\n`-kmin int`, `-kmax int`\n\n: Specify the minimum and maximum distance between consecutive key frames\n (independently decodable frames) in the output animation. The tool will\n insert some key frames into the output animation as needed so that this\n criteria is satisfied.\n\n A `kmax` value of `0` will turn off insertion of key frames. A `kmax` value\n of `1` will result in all frames being key frames. `kmin` value is not\n taken into account in both these special cases. Typical values are in the\n range `3` to `30`. Default values are `kmin` = `9`, `kmax` = `17` for\n lossless compression and `kmin` = `3`, `kmax` = `5` for lossy compression.\n\n These two options are relevant only for animated images with large number\n of frames (\\\u003e50).\n\n When lower values are used, more frames will be converted to key frames.\n This may lead to smaller number of frames required to decode a frame on\n average, thereby improving the decoding performance. But this may lead to\n slightly bigger file sizes. Higher values may lead to worse decoding\n performance, but smaller file sizes.\n\n Some restrictions:\n\n - kmin \\\u003c kmax,\n - kmin \\\u003e= kmax / 2 + 1; and\n - kmax - kmin \\\u003c= 30.\n\n If any of these restrictions are not met, they will be enforced\n automatically.\n\n`-metadata string`\n\n: A comma separated list of metadata to copy from the input to the output if\n present. Valid values: `all`, `none`, `icc`, `xmp`. The default is `xmp`.\n\n`-f int`\n\n: For lossy encoding only (specified by the `-lossy` option). Specify the\n strength of the deblocking filter, between `0` (no filtering) and `100`\n (maximum filtering). A value of `0` will turn off any filtering. Higher\n value will increase the strength of the filtering process applied after\n decoding the picture. The higher the value the smoother the picture will\n appear. Typical values are usually in the range of `20` to `50`.\n\n`-mt`\n\n: Use multi-threading for encoding, if possible.\n\n`-loop_compatibility`\n\n: If enabled, handle the loop information in a compatible fashion for Chrome\n version prior to M62 (inclusive) and Firefox.\n\n`-v`\n\n: Print extra information.\n\n`-quiet`\n\n: Do not print anything.\n\nBugs\n----\n\n- Please report all bugs to our issue tracker: \u003chttps://issues.webmproject.org\u003e\n\n- Patches welcome! See this page to get started: \u003chttps://www.webmproject.org/code/contribute/submitting-patches/\u003e\n\nExamples\n--------\n\n gif2webp picture.gif -o picture.webp\n gif2webp -q 70 picture.gif -o picture.webp\n gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp\n gif2webp -lossy -f 50 picture.gif -o picture.webp\n gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif\n cat picture.gif | gif2webp -o - -- - \u003e output.webp\n\nAuthors\n-------\n\n`gif2webp` is part of `libwebp`, and was written by the WebP team.\nThe latest source tree is available at\n\u003chttps://chromium.googlesource.com/webm/libwebp/\u003e\n\nThis manual page was written by Urvang Joshi [urvang@google.com](mailto:urvang@google.com), for the\nDebian project (and may be used by others)."]]