gif2webp

名稱

gif2webp -- 將 GIF 圖片轉換為 WebP

Synopsis

gif2webp [options] input_file.gif -o output_file.webp

說明

gif2webp 可將 GIF 圖片轉換成 WebP 圖片。

選項

基本選項包括:

-o string
指定輸出 WebP 檔案的名稱。如果省略此屬性,gif2webp 會執行轉換,但只會記錄統計資料。使用「-」做為輸出名稱會將輸出內容導向至「stdout」。
-- string
明確指定輸入檔案。舉例來說,如果輸入檔案的開頭是「-」,這個選項就非常實用。這個選項必須顯示「最後」。 之後的任何其他選項都會遭到忽略。如果輸入檔案是「-」,資料則會從「stdin」讀取,而不是從檔案讀取。
-h, -help
使用資訊
-version
顯示版本號碼 (做為 main.minor.revision),然後結束測試。
-lossy
使用有損壓縮功能對圖片進行編碼。
-mixed
混合壓縮模式:為每個影格選擇有損或無損壓縮,藉此將圖片壓縮最佳化。
-q float
指定 0100 之間的 RGB 聲道壓縮係數。預設值為 75。在無損壓縮 (預設) 的情況下,小型因數可以加快壓縮速度,但產生的檔案較大。壓縮時,您可以使用 100 的值達到上限。在有損壓縮 (由 -lossy 選項指定) 時,微小因素會產生品質較低的檔案。使用 100 的值可達到最佳品質。
-min_size
將圖片編碼以呈現最小尺寸。這樣做會停用主要影格插入功能,並隱藏處置方法,進而為每個影格輸出最小的輸出內容。預設會使用無損壓縮,但可與 -q-m-lossy-mixed 選項合併使用。
-m int
指定要使用的壓縮方法。這個參數可控制編碼速度與壓縮檔案大小與品質之間的取捨。可能的值介於 06 之間。預設值為 4。使用的值越大,編碼器就會花更多時間檢查額外的編碼可能性,並決定品質提升。值越低,處理時間就越快,但會影響檔案大小和壓縮品質。
-kmin int-kmax int

指定輸出動畫中連續按鍵影格 (獨立可解碼的影格) 之間的最小和最大距離。這項工具會視需要在輸出動畫中插入一些主要影格,以便符合這個條件。

如果將 kmax 值設為 0,系統將停止插入主要畫面格。如果 kmax 值為 1,則所有影格都會成為主要影格。在這兩種特殊情況下,系統不會將 kmin 值納入考量。一般值的範圍介於 330 之間。預設值為 kmin = 9kmax = 17 (用於無損壓縮),kmax = 3kmax = 5 (使用有損壓縮)。kmin

這兩個選項僅適用於具有大量影格 (>50) 的動畫圖片。

使用較低的值時,系統會將更多影格轉換為主要影格。這可能會導致平均解碼影格所需的影格數量,進而改善解碼效能。但這可能會導致檔案大小稍微大一點。較高的值可能會導致解碼效能較差,但檔案大小較小。

以下是一些限制:

  • 公里 < kmax,
  • 公里 >= kmax / 2 + 1;以及
  • kmax - 公里 <= 30。

如未符合任一限制,系統會自動強制執行。

-metadata string

以半形逗號分隔的中繼資料清單,用來從輸入複製到輸出內容。有效值:allnoneiccxmp。預設值為 xmp

-f int

僅限有損編碼 (由 -lossy 選項指定)。指定取消封鎖篩選器的強度,範圍介於 0 (無篩選) 和 100 (最大篩選) 之間。如果值為 0,則會關閉任何篩選功能。如果值較高,則會在解碼圖片之後套用篩選程序的強度。值越大,畫面越能越順暢。一般值通常在 2050 的範圍內。

-mt

盡可能使用多執行緒進行編碼。

-loop_compatibility

啟用後,系統會以相容方式處理 M62 (含) 之前的 Chrome 版本 (含) 和 Firefox 之間的迴圈資訊。

-v

列印額外資訊。

-quiet

不列印任何資料。

錯誤

範例

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/

本手冊頁面是由 Urvang Joshi urvang@google.com 針對 Debian 專案編寫 (也可能可供其他人使用)。