WebPMUX

名前

webpmux - アニメーションでない WebP 画像からアニメーション WebP ファイルを作成し、アニメーション WebP 画像からフレームを抽出して、XMP/EXIF メタデータと ICC プロファイルを管理します。

概要

webpmux -get GET_OPTIONS INPUT -o OUTPUT
webpmux -set SET_OPTIONS INPUT -o OUTPUT
webpmux -strip STRIP_OPTIONS INPUT -o OUTPUT
webpmux -frame FRAME_OPTIONS [ -frame ... ] [ -loop LOOP_COUNT ]
        [ -bgcolor BACKGROUND_COLOR ] -o OUTPUT
webpmux -duration DURATION OPTIONS [ -duration ... ] INPUT -o OUTPUT
webpmux -info INPUT
webpmux [-h|-help]
webpmux -version
webpmux argument_file_name

説明

webpmux を使用すると、アニメーション化された WebP ファイルからの作成/抽出のほか、XMP/EXIF メタデータと ICC プロファイルの追加/抽出/削除を行うことができます。単一のファイル名(「-」で始まっていない)を引数として指定すると、コマンドライン引数が実際にこのファイルからトークン化されます。これにより、スクリプトの作成が容易になり、引数を多数使用できます。

オプション

GET_OPTIONS(-get

icc
ICC プロファイルの取得
exif
EXIF メタデータを取得する。
xmp
XMP メタデータを取得します。
frame n
アニメーション画像から n 番目のフレームを取得します。(n = 0 は最後のフレームという特別な意味を持ちます)。

SET_OPTIONS(-set

loop LOOP_COUNT
アニメーション ファイルでループ回数を設定します。ここで、「LOOP_COUNT」は [0, 65535] の範囲内で指定する必要があります。
bgcolor BACKGROUND_COLOR
アニメーションの背景色を設定します。
icc file.icc
ICC プロファイルを設定します。 「file.icc」には、設定する ICC プロファイルが含まれます。
exif file.exif
EXIF メタデータを設定します。 「file.exif」には、設定する EXIF メタデータが含まれます。
xmp file.xmp
XMP メタデータを設定します。 ここで、「file.xmp」には設定する XMP メタデータが含まれます。

STRIP_OPTIONS(-strip

icc
ICC プロファイルの削除。
exif
EXIF メタデータを削除します。
xmp
XMP メタデータを削除します。

DURATION_OPTIONS(-duration

特定のフレーム間隔の期間を修正します。このオプションはアニメーション WebP でのみ有効で、単一フレーム ファイルには影響しません。

duration[,start[,end]]

ここで、duration は間隔の期間です。単位はミリ秒です(必須)。ゼロまたは正の数を指定してください。start は、間隔の開始フレーム インデックスです(省略可)。end は、区間の終了フレーム インデックス(この値を含む)です(省略可)。

このオプションの一般的な使用例は、次の 3 つです。

-duration d

アニメーション全体の時間を「d」に設定します。

-duration d,f

フレーム「f」の再生時間を「d」に設定します。

-duration d,start,end

[start,end] 間隔全体の期間を「d」に設定します。

[start, end] 間隔外のフレームには影響がないことに注意してください。end の値 0 には、「アニメーションの最終フレーム」という特別な意味があります。

注: フレーム インデックスは 1 から開始されます。

Frame_OPTIONS(-frame

複数の(アニメーションではない)WebP 画像からアニメーション WebP ファイルを作成します。

file_i +di[+xi+yi[+mi[bi]]]
ここで、file_i は i 番目のフレーム(WebP 形式)、xiyi はこのフレームの画像オフセット、di は次のフレームまでの一時停止時間、mi はこのフレームの破棄メソッド(NONE の場合は 0、BACKGROUND の場合は 1)、bi はこのフレームのブレンド方法(BLEND の場合は +b、NO_BLEND の場合は -b)です。引数 bi は省略できます。デフォルト値は +b(BLEND)になります。また、bi が省略されている場合は mi を省略できます。省略すると、デフォルトで 0(NONE)になります。最後に、mibi を省略する場合は、xiyi を省略できます。これはデフォルトで +0+0 になります。

LOOP_COUNT

アニメーションを繰り返す回数。 有効な範囲は 0 ~ 65535 [デフォルト: 0(無限)] です。

BACKGROUND_COLOR

キャンバスの背景色。 ここで、ARGB0255 の範囲の整数で、それぞれアルファ、赤、緑、青のコンポーネント値を指定します(デフォルト: 255,255,255,255)。

INPUT

WebP 形式の入力ファイル。

出力(-o

WebP 形式の出力ファイル。

注: EXIF、XMP、ICC データの性質は確認されず、有効であると見なされます。

バグ

ICC プロファイルを追加:

webpmux -set icc image_profile.icc in.webp -o icc_container.webp

ICC プロファイルの抽出:

webpmux -get icc icc_container.webp -o image_profile.icc

ICC プロファイルの削除:

webpmux -strip icc icc_container.webp -o without_icc.webp

XMP メタデータを追加します。

webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp

XMP メタデータを抽出します。

webpmux -get xmp xmp_container.webp -o image_metadata.xmp

XMP メタデータを削除します。

webpmux -strip xmp xmp_container.webp -o without_xmp.webp

EXIF メタデータを追加します。

webpmux -set exif image_metadata.exif in.webp -o exif_container.webp

EXIF メタデータを抽出:

webpmux -get exif exif_container.webp -o image_metadata.exif

EXIF メタデータを削除します。

webpmux -strip exif exif_container.webp -o without_exif.webp

3 つの(アニメーションではない)WebP 画像からアニメーション WebP ファイルを作成します。

webpmux -frame 1.webp +100 -frame 2.webp +100+50+50 \
  -frame 3.webp +100+50+50+1+b -loop 10 -bgcolor 255,255,255,255 \
  -o anim_container.webp

アニメーション WebP ファイルから 2 番目のフレームを取得します。

webpmux -get frame 2 anim_container.webp -o frame_2.webp

「-」で始まる入力ファイル名で -get/-set/-strip を使用する場合:

webpmux -set icc image_profile.icc -o icc_container.webp -- ---in.webp
webpmux -get icc -o image_profile.icc -- ---icc_container.webp
webpmux -strip icc -o without_icc.webp -- ---icc_container.webp

作成者

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

このマニュアルページは、Debian プロジェクト用に Vikas Arora vikaas.arora@gmail.com によって作成されました(他のユーザーも使用する可能性があります)。