Name
gif2webp
: GIF-Bild in WebP konvertieren
Zusammenfassung
gif2webp [options] input_file.gif -o output_file.webp
Beschreibung
gif2webp
konvertiert ein GIF-Bild in ein WebP-Bild.
Optionen
Die grundlegenden Optionen sind:
-o string
- Geben Sie den Namen der WebP-Ausgabedatei an. Wenn nichts angegeben ist, führt
gif2webp
zwar eine Konvertierung durch, meldet aber nur Statistiken. Wenn Sie „-“ als Ausgabename verwenden, wird die Ausgabe an „stdout“ weitergeleitet. -- string
- Geben Sie die Eingabedatei explizit an. Diese Option ist nützlich, wenn die Eingabedatei beispielsweise mit einem „-“ beginnt. Diese Option muss zuletzt angezeigt werden. Alle anderen Optionen danach werden ignoriert. Wenn die Eingabedatei „-“ ist, werden die Daten aus „stdin“ und nicht aus einer Datei gelesen.
-h, -help
- Nutzungsinformationen
-version
- Drucken Sie die Versionsnummer (als „major.minor.revision“) und beenden Sie den Vorgang.
-lossy
- Codieren Sie das Bild mit einer verlustbehafteten Komprimierung.
-mixed
- Gemischter Komprimierungsmodus: Hier wird die Komprimierung des Bilds optimiert, indem heuristisch für jeden Frame eine verlustbehaftete oder verlustfreie Komprimierung ausgewählt wird.
-q float
- Geben Sie den Komprimierungsfaktor für RGB-Kanäle zwischen
0
und100
an. Der Standardwert ist75
. Bei einer verlustfreien Komprimierung (Standardeinstellung) ermöglicht ein kleiner Faktor eine höhere Komprimierungsgeschwindigkeit, erzeugt jedoch eine größere Datei. Die maximale Komprimierung wird mit dem Wert100
erreicht. Bei einer verlustbehafteten Komprimierung (durch die -lossy-Option angegeben) führt ein kleiner Faktor zu einer kleineren Datei mit geringerer Qualität. Die beste Qualität wird mit einem Wert von100
erreicht. -min_size
- Codieren Sie das Bild für die kleinste Größe. Dadurch wird das Einfügen von Keyframes deaktiviert und die Löschmethode wird ausgewählt, sodass für jeden Frame die kleinste Ausgabe erfolgt. Standardmäßig wird eine verlustfreie Komprimierung verwendet, kann aber mit den Optionen
-q
,-m
,-lossy
oder-mixed
kombiniert werden. -m int
- Geben Sie die zu verwendende Komprimierungsmethode an. Dieser Parameter steuert den Kompromiss zwischen der Codierungsgeschwindigkeit und der Größe und Qualität der komprimierten Datei.
Mögliche Werte reichen von
0
bis6
. Der Standardwert ist4
. Bei höheren Werten benötigt der Encoder mehr Zeit, um zusätzliche Codierungsmöglichkeiten zu untersuchen und über die Qualitätssteigerung zu entscheiden. Ein niedrigerer Wert ermöglicht eine schnellere Verarbeitung, allerdings auf Kosten einer größeren Dateigröße und einer geringeren Komprimierungsqualität. -kmin int
,-kmax int
Geben Sie den Mindest- und Höchstabstand zwischen aufeinanderfolgenden Keyframes (unabhängig dekodierbare Frames) in der Ausgabeanimation an. Das Tool fügt bei Bedarf einige Keyframes in die Ausgabeanimation ein, damit dieses Kriterium erfüllt wird.
Bei einem
kmax
-Wert von0
wird das Einfügen von Keyframes deaktiviert. Einkmax
-Wert von1
führt dazu, dass alle Frames Keyframes sind.kmin
-Wert wird in beiden Sonderfällen nicht berücksichtigt. Typische Werte liegen zwischen3
und30
. Die Standardwerte sindkmin
=9
,kmax
=17
für eine verlustfreie Komprimierung undkmin
=3
,kmax
=5
für eine verlustbehaftete Komprimierung.Diese beiden Optionen sind nur für animierte Bilder mit einer großen Anzahl von Frames (> 50) relevant.
Wenn niedrigere Werte verwendet werden, werden mehr Frames in Keyframes konvertiert. Dies kann dazu führen, dass für die Decodierung eines Frames im Durchschnitt eine kleinere Anzahl von Frames erforderlich ist, wodurch die Decodierungsleistung verbessert wird. Dies kann jedoch zu etwas größeren Dateigrößen führen. Höhere Werte können zu einer schlechteren Decodierungsleistung führen, aber zu kleineren Dateien.
Einige Einschränkungen:
- kmin < kmax,
- kmin >= kmax / 2 + 1 und
- kmax - kmin <= 30.
Wenn eine dieser Einschränkungen nicht erfüllt ist, werden sie automatisch erzwungen.
-metadata string
Eine durch Kommas getrennte Liste von Metadaten, die gegebenenfalls von der Eingabe in die Ausgabe kopiert werden. Gültige Werte:
all
,none
,icc
undxmp
. Der Standardwert istxmp
.-f int
Nur für verlustbehaftete Codierung (durch die Option
-lossy
angegeben). Geben Sie die Stärke des Deblockingfilters an. Sie muss zwischen0
(keine Filterung) und100
(maximale Filterung) liegen. Beim Wert0
werden alle Filter deaktiviert. Ein höherer Wert erhöht die Stärke des nach der Bilddecodierung angewendeten Filterprozesses. Je höher der Wert, desto flüssiger wird das Bild. Typische Werte liegen normalerweise zwischen20
und50
.-mt
Verwenden Sie nach Möglichkeit Multithreading für die Codierung.
-loop_compatibility
Wenn diese Option aktiviert ist, werden die Schleifeninformationen so verarbeitet, dass sie mit Chrome-Versionen vor M62 (einschließlich) und Firefox kompatibel sind.
-v
Zusätzliche Informationen drucken.
-quiet
Drucken Sie nichts aus.
Programmfehler
Bitte melden Sie alle Fehler an unseren Issue Tracker: https://bugs.chromium.org/p/webp
Patches sind willkommen! Weitere Informationen finden Sie auf dieser Seite: https://www.webmproject.org/code/contribute/submitting-patches/
Beispiele
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
Autoren
gif2webp
gehört zu libwebp
und wurde vom WebP-Team verfasst.
Die neueste Quellstruktur ist unter https://chromium.googlesource.com/webm/libwebp/ verfügbar.
Diese Handbuchseite wurde von Urvang Joshi urvang@google.com für das Debian-Projekt verfasst und kann von anderen verwendet werden.