img2webp

名稱

img2webp:從一系列輸入圖片建立動畫 WebP 檔案。

Synopsis

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。使用較高的值時,編碼器會花更多時間檢查其他編碼可能性,並決定品質增益。值越低,處理時間越快,但檔案大小會變大,壓縮品質也會降低。

錯誤

範例

img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp

作者

img2webplibwebp 的一部分,由 WebP 團隊編寫。最新的來源樹狀結構可在 https://chromium.googlesource.com/webm/libwebp 取得

本手冊頁面是由 Pascal Massimino pascal.massimino@gmail.com 為 Debian 專案編寫 (其他人也可使用)。