gif2webp

名前

gif2webp - GIF 画像を WebP に変換する

概要

gif2webp [options] input_file.gif -o output_file.webp

説明

gif2webp は、GIF 画像を WebP 画像に変換します。

オプション

基本的なオプションは次のとおりです。

-o string
出力 WebP ファイルの名前を指定します。省略した場合、gif2webp は変換を行いますが、統計情報のみをレポートします。出力名として「-」を使用すると、出力が「stdout」になります。
-- string
入力ファイルを明示的に指定します。このオプションは、たとえば入力ファイルが「-」で始まる場合に便利です。このオプションは最後に表示する必要があります。 それ以降他のオプションは無視されます。入力ファイルが「-」の場合、データはファイルではなく「stdin」から読み取られます。
-h, -help
利用状況情報
-version
バージョン番号を(Major.minor.revision として)出力して終了します。
-lossy
非可逆圧縮を使用して画像をエンコードします。
-mixed
ミックス圧縮モード: 各フレームに対して非可逆圧縮または可逆圧縮をヒューリスティックに選択することで、画像の圧縮を最適化します。
-q float
RGB チャンネルの圧縮係数を 0100 の範囲で指定します。デフォルトは 75 です。可逆圧縮(デフォルト)の場合、係数が小さいほど圧縮速度は速くなりますが、生成されるファイルが大きくなります。最大圧縮は、値 100 を使用することで実現されます。非可逆圧縮(-lossy オプションで指定)の場合、係数を小さい値にすると、ファイルが小さくなり品質が低下します。最高品質を実現するには、値 100 を使用します。
-min_size
画像をエンコードして最小サイズにします。これにより、キーフレームの挿入が無効になり、破棄方法が選択され、フレームごとに出力が最も小さくなります。デフォルトでは可逆圧縮が使用されますが、-q-m-lossy-mixed オプションと組み合わせることもできます。
-m int
使用する圧縮方法を指定します。このパラメータは、エンコード速度と、圧縮ファイルのサイズおよび品質とのトレードオフを制御します。有効な値の範囲は 06 です。デフォルト値は 4 です。より高い値が使用されると、エンコーダはより多くのエンコードの可能性を検査し、品質ゲインを決定するためにより多くの時間を費やします。値を小さくすると処理時間が速くなりますが、ファイルサイズが大きくなり、圧縮品質が低下します。
-kmin int-kmax int

出力アニメーション内の連続するキーフレーム(個別にデコード可能なフレーム)間の最小距離と最大距離を指定します。このツールは、この条件が満たされるように、必要に応じていくつかのキーフレームを出力アニメーションに挿入します。

kmax の値を 0 にすると、キーフレームの挿入が無効になります。kmax の値を 1 にすると、すべてのフレームがキーフレームになります。kmin 値は、これらの特殊なケースの両方で考慮されません。一般的な値は 330 の範囲です。デフォルト値は、可逆圧縮の場合は kmin = 9kmax = 17、非可逆圧縮の場合は kmin = 3kmax = 5 です。

これら 2 つのオプションは、フレーム数(50 以上)のアニメーション画像にのみ該当します。

低い値を使用すると、キーフレームに変換されるフレームが多くなります。 これにより、フレームをデコードするのに必要な平均フレーム数が少なくなり、デコード パフォーマンスが向上する場合があります。ただし、ファイルサイズは若干大きくなる可能性があります。値を大きくするとデコード パフォーマンスが低下する可能性がありますが、ファイルサイズは小さくなります。

制限事項:

  • kmin < kmax,
  • kmin >= kmax / 2 + 1; および
  • kmax - kmin <= 30。

これらの制限のいずれかが満たされていない場合は、自動的に適用されます。

-metadata string

入力から出力にコピーするメタデータのカンマ区切りリスト(存在する場合)。有効な値: allnoneiccxmp。デフォルトは xmp です。

-f int

非可逆エンコードの場合のみ(-lossy オプションで指定)。デブロック フィルタの強度を、0(フィルタリングなし)~100(最大フィルタリング)の範囲で指定します。値を 0 にすると、すべてのフィルタリングがオフになります。値が大きいほど、画像のデコード後に適用されるフィルタリング処理の強度が高くなります。値が大きいほど、画像が滑らかに表示されます。一般的な値は通常 2050 の範囲内です。

-mt

可能であれば、エンコードにマルチスレッドを使用します。

-loop_compatibility

有効にした場合、M62 より前のバージョンの Chrome と Firefox と互換性のある方法でループ情報を処理します。

-v

追加情報を出力します。

-quiet

印刷しないでください。

バグ

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

作成者

gif2webplibwebp の一部で、WebP チームによって作成されました。最新のソースツリーは https://chromium.googlesource.com/webm/libwebp/ から入手できます。

このマニュアルページは、Debian プロジェクト用に Urvang Joshi urvang@google.com が作成したものです(他のユーザーも使用する可能性があります)。