Webpmux

名稱

webpmux - 運用非動畫 WebP 圖片建立動畫 WebP 檔案。 從動畫 WebP 圖片中擷取影格,並管理 XMP/EXIF 中繼資料 和 ICC 設定檔

Synopsis

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)

修改特定影格間隔的時間長度。這個選項僅適用於 ,且不會影響單一頁框檔案。

duration[,start[,end]]

地點: duration 是間隔的持續時間,以毫秒為單位 (必要)。 不得為負數。start 是間隔的起始影格索引 (選用)。end 是區間的結束影格索引 (含) (選用)。

這個選項的三種常見用法如下:

-duration d

將時間長度設為「d」製作完整動畫

-duration d,f

設定影格「f」的時間長度「d」。

-duration d,start,end

將時間長度設為「d」整個 [start,end] 間隔的時間

請注意,[start, end]間隔以外的影格會持續顯示 而沒有任何改變end0 具有特殊意義「最後一個影格

提醒事項: 索引範圍從 1 開始。

框架_OPTIONS (-frame)

使用多張圖片 (非動畫) WebP 圖片建立動畫 WebP 檔案。

file_i +di[+xi+yi[+mi[bi]]]
其中:file_i 是第 i1 個頁框 (WebP 格式)、xiyi 會指定 這個影格的影像偏移,di 是指下一個影格之前的暫停時間長度。 mi 是這個影格的處置方法 (0 代表 NONE,用於 NONE,代表 1 BACKGROUND) 和 bi 是這個影格的混合方法 (BLEND 則為 +b) 或 -b 代表 NO_BLEND。bi 引數可省略,預設值為 +b (BLEND)。此外,如果省略 bi,則可省略 mi, 預設為 0 (NONE)。最後,如果省略 mibi,則 xiyi 可以省略,預設為 +0+0

LOOP_COUNT

重複播放動畫的次數。 有效範圍為 0 到 65535 [預設:0 (無限)]。

BACKGROUND_COLOR

畫布的背景顏色。 其中:ARGB0255 範圍內的整數,並指定 分別是 Alpha 版、紅色、綠色和藍色元件值 [預設:255,255,255,255]。

輸入內容

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

Strip 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/

本手冊由 Vikas Arora vikaas.arora@gmail.com 撰寫, 安裝 Debian 專案 (也可能由其他人員使用)。