名前
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 チャンネルの圧縮係数を
0
~100
の範囲で指定します。デフォルトは75
です。可逆圧縮(デフォルト)の場合、係数が小さいほど圧縮速度は速くなりますが、生成されるファイルが大きくなります。最大圧縮は、値100
を使用することで実現されます。非可逆圧縮(-lossy オプションで指定)の場合、係数を小さい値にすると、ファイルが小さくなり品質が低下します。最高品質を実現するには、値100
を使用します。 -min_size
- 画像をエンコードして最小サイズにします。これにより、キーフレームの挿入が無効になり、破棄方法が選択され、フレームごとに出力が最も小さくなります。デフォルトでは可逆圧縮が使用されますが、
-q
、-m
、-lossy
、-mixed
オプションと組み合わせることもできます。 -m int
- 使用する圧縮方法を指定します。このパラメータは、エンコード速度と、圧縮ファイルのサイズおよび品質とのトレードオフを制御します。有効な値の範囲は
0
~6
です。デフォルト値は4
です。より高い値が使用されると、エンコーダはより多くのエンコードの可能性を検査し、品質ゲインを決定するためにより多くの時間を費やします。値を小さくすると処理時間が速くなりますが、ファイルサイズが大きくなり、圧縮品質が低下します。 -kmin int
、-kmax int
出力アニメーション内の連続するキーフレーム(個別にデコード可能なフレーム)間の最小距離と最大距離を指定します。このツールは、この条件が満たされるように、必要に応じていくつかのキーフレームを出力アニメーションに挿入します。
kmax
の値を0
にすると、キーフレームの挿入が無効になります。kmax
の値を1
にすると、すべてのフレームがキーフレームになります。kmin
値は、これらの特殊なケースの両方で考慮されません。一般的な値は3
~30
の範囲です。デフォルト値は、可逆圧縮の場合はkmin
=9
、kmax
=17
、非可逆圧縮の場合はkmin
=3
、kmax
=5
です。これら 2 つのオプションは、フレーム数(50 以上)のアニメーション画像にのみ該当します。
低い値を使用すると、キーフレームに変換されるフレームが多くなります。 これにより、フレームをデコードするのに必要な平均フレーム数が少なくなり、デコード パフォーマンスが向上する場合があります。ただし、ファイルサイズは若干大きくなる可能性があります。値を大きくするとデコード パフォーマンスが低下する可能性がありますが、ファイルサイズは小さくなります。
制限事項:
- kmin < kmax,
- kmin >= kmax / 2 + 1; および
- kmax - kmin <= 30。
これらの制限のいずれかが満たされていない場合は、自動的に適用されます。
-metadata string
入力から出力にコピーするメタデータのカンマ区切りリスト(存在する場合)。有効な値:
all
、none
、icc
、xmp
。デフォルトはxmp
です。-f int
非可逆エンコードの場合のみ(
-lossy
オプションで指定)。デブロック フィルタの強度を、0
(フィルタリングなし)~100
(最大フィルタリング)の範囲で指定します。値を0
にすると、すべてのフィルタリングがオフになります。値が大きいほど、画像のデコード後に適用されるフィルタリング処理の強度が高くなります。値が大きいほど、画像が滑らかに表示されます。一般的な値は通常20
~50
の範囲内です。-mt
可能であれば、エンコードにマルチスレッドを使用します。
-loop_compatibility
有効にした場合、M62 より前のバージョンの Chrome と Firefox と互換性のある方法でループ情報を処理します。
-v
追加情報を出力します。
-quiet
印刷しないでください。
バグ
すべてのバグを Issue Tracker(https://bugs.chromium.org/p/webp)に報告してください。
パッチも大歓迎開始するには、次のページをご覧ください: https://www.webmproject.org/code/contribute/submitting-patches/
例
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
作成者
gif2webp
は libwebp
の一部で、WebP チームによって作成されました。最新のソースツリーは https://chromium.googlesource.com/webm/libwebp/ から入手できます。
このマニュアルページは、Debian プロジェクト用に Urvang Joshi urvang@google.com が作成したものです(他のユーザーも使用する可能性があります)。