名前
img2webp
- 一連の入力画像からアニメーション WebP ファイルを作成します。
概要
img2webp [file_options] [[frame_options] frame_file]...
img2webp argument_file_name
説明
img2webp
は、アニメーション WebP 形式を使用して一連の画像を圧縮します。入力画像は、PNG、JPEG、TIFF、WebP のいずれかです。引数として単一のファイル名(「-」で始まらないファイル名)を指定した場合、コマンドライン引数は実際にこのファイルからトークン化されます。これにより、スクリプトを簡単に作成したり、多数の引数を使用したりできます。
ファイルレベルのオプション
ファイルレベルのオプションは、圧縮プロセスの開始時(入力フレームが読み取られる前)に適用されます。
-o string
- 出力 WebP ファイルの名前を指定します。
-min_size
- 画像をエンコードして最小サイズにします。これにより、キーフレームの挿入が無効になり、各フレームの出力が最も小さくなるパラメータが選択されます。デフォルトでは可逆圧縮を使用しますが、
-q
、-m
、-lossy
、-mixed
のオプションと組み合わせることができます。 -kmin int
-kmax int
- 出力アニメーションの連続するキーフレーム(独立してデコード可能なフレーム)間の最小距離と最大距離を指定します。この条件を満たすように、必要に応じて出力アニメーションにキーフレームが挿入されます。
-mixed
- 混合圧縮モード: フレームごとに非可逆圧縮または可逆圧縮をヒューリスティクスで選択して、画像の圧縮を最適化します。このグローバル オプションは、ローカル オプション
-lossy
と-lossless
を無効にします。 -near_lossless int
- ほぼロスレスの画像前処理のレベルを指定します。このオプションは、圧縮性を高めるためにピクセル値を調整しますが、画質への影響は最小限に抑えられます。ロスレス圧縮モードが自動的にトリガーされます。範囲は 0(最大前処理)から 100(前処理なし、デフォルト)です。一般的な値は 60 前後です。
-q 100
で非可逆圧縮を使用すると、場合によってはより良い結果が得られることがあります。 -sharp_yuv
- RGB から YUV への変換の精度とシャープさを向上させました。このプロセスは、デフォルトの「高速」RGB から YUV への変換よりも時間がかかります。
-loop int
- アニメーションがループする回数を指定します。
0
を使用すると、無限ループになります。 -v
- 詳細を追加する。
-h, -help
- 使用方法の簡単な概要。
-version
- 使用されている関連ライブラリのバージョン番号を出力します。
フレームごとのオプション
フレームごとのオプションは、コマンドライン引数として続く画像に適用されます。各特定の入力画像の前に何度でも変更できます。
-d int
- 画像の再生時間をミリ秒単位で指定します。
-lossless, -lossy
- ロスレスまたはロスありの圧縮モードを使用して、次の画像を圧縮します。デフォルトのモードはロスレスです。
-q float
- 圧縮率を 0 ~ 100 の範囲で指定します。デフォルト値は 75 です。
-m int
- 使用する圧縮方法を指定します。このパラメータは、エンコード速度と圧縮ファイルのサイズと品質のトレードオフを制御します。有効な値の範囲は 0 ~ 6 です。デフォルト値は 4 です。値が大きいほど、エンコーダは追加のエンコードの可能性を検査し、品質の向上を決定するためにより多くの時間を費やします。値を小さくすると、処理時間が短縮されますが、ファイルサイズが大きくなり、圧縮品質が低下します。
バグ
すべてのバグは、Issue Tracker(https://issues.webmproject.org)で報告してください。
パッチを歓迎します。始めるにあたっては、こちらのページをご覧ください。https://www.webmproject.org/code/contribute/submitting-patches/
例
img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp
著者
img2webp
は libwebp
の一部であり、WebP チームによって記述されました。最新のソースツリーは https://chromium.googlesource.com/webm/libwebp で入手できます。
このマニュアル ページは、Debian プロジェクトのために Pascal Massimino(pascal.massimino@gmail.com)によって作成されました(他のユーザーが使用している場合があります)。