要把 WebP 檔案轉成 GIF,請在瀏覽器中開啟 WebP to GIF 工具,選擇一個不超過 20 MB 的本地 WebP,選取 Convert to GIF,然後下載產生的檔案。整個轉檔過程完全在當前的瀏覽器分頁中執行:頁面會讀取你的檔案,請瀏覽器解碼可見的畫格,將這些解碼後的像素映射到 GIF 調色盤上,並以可下載的 Blob 形式產生一個新的 GIF。你的 WebP 絕不會被上傳到轉檔伺服器,絕不會進入遠端處理的佇列,也絕不會被該工具儲存。輸出是一個全新的檔案,由瀏覽器透過一般的下載流程交還給你,因此這個頁面絕不會覆寫你電腦上的任何檔案或資料夾。靜止影像會透過標準的瀏覽器影像解碼器進行解碼,並成為單一畫格的 GIF。動畫 WebP 在該 API 可用時,會依賴瀏覽器的 ImageDecoder 功能,該功能會公開每個畫格及其時間資訊,讓頁面能在目前的 Chrome 瀏覽器中將它們組合成一個連續循環播放的 GIF。這就是這個工具的全部工作——在本機解碼、在本機編碼、在本機把檔案交給你。

何時 GIF 是正確的目標格式
WebP 本身是一種優秀的格式:檔案小、品質高、支援動畫。GIF 之所以存活至今,是因為它的相容性,而非它的品質。如果你的下游目標是一個聊天視窗、一個會移除 WebP 附件的論壇、一個只列出 JPG/PNG/GIF 的 CMS 上傳欄位、一個較舊的簡報工具,或是任何圍繞著你無法變更的影像格式所建立的工作流程,那麼輸出一份 GIF 副本就是阻力最小的路徑。
權衡取捨是真實存在的,值得在開始前先說清楚。GIF 每個畫格最多只能儲存 256 種顏色,並使用一位元透明度,因此一張平滑的 WebP 照片可能會變成色彩斷層明顯的 GIF,而一個邊緣柔和的 WebP 標誌可能會出現生硬的光暈。一個已經高效壓縮過的 WebP,可能會產生位元組明顯更大的 GIF。請把 GIF 視為一種相容性格式,而非品質升級。
轉檔實際上做了什麼
這個工具不會把你的影像串流到任何地方。當你選擇一個檔案時,頁面會把它以 Blob 的形式保留在本機,並請瀏覽器解碼它。靜止的 WebP 會透過標準的瀏覽器影像解碼器,並成為單一的 RGBA 畫格。動畫的 WebP 在該 API 可用時,會透過瀏覽器的 ImageDecoder 功能,該功能會公開每個動畫畫格及其解碼後的時間資訊,讓工具能將它們組合成一個連續循環播放的 GIF。
頁面在配置大型畫布之前會強制執行限制。所選的檔案大小不得超過 20 MB,動畫的畫格數必須介於 1 到 50 個之間,且每個解碼後的畫格必須能放進 4,096 像素的邊長以及三百萬像素的畫布預算內。解碼之後,可見的 RGBA 像素會被量化為最多 256 色的 GIF 調色盤,透明像素則使用 GIF 的一位元透明度來寫入。GIF 編碼器函式庫只有在輸入通過驗證後才會被載入,編碼後的 GIF 會被包裝成 Blob,並公開單一本機下載連結。整個管線都在你已經開啟的分頁中執行。
如何把 WebP 檔案轉成 GIF
- 選擇一個不超過 20 MB 的本地 WebP 檔案。使用檔案選擇器來選取一個存在於你裝置上的靜止或動畫 WebP。該工具會在瀏覽器中讀取這個檔案;任何東西都不會離開你的電腦。
- 選取 Convert to GIF,並等待瀏覽器解碼並編碼可見的畫格。對於靜止影像來說,這是一次單一的解碼作業。對於目前在 Chrome 瀏覽器中的動畫 WebP,頁面會逐一走訪每個解碼後的畫格及其時間資訊,以產生一個循環播放的 GIF。在不支援動畫 WebP 之 ImageDecoder 的瀏覽器中,頁面會以清楚的訊息停止作業,而不會默默地遺漏畫格。
- 下載 GIF,並在預定使用的地方檢視後再分享。在你計畫使用它的應用程式、聊天室或頁面中開啟儲存的檔案,並以它實際顯示的大小來檢視。
工具在你點擊之前強制執行的限制
頁面會拒絕啟動一個它無法誠實完成的轉檔作業。下表列出該工具對每個輸入所實際套用的界線。如果你的檔案落在這些界線之外,請先修正來源檔,而不要等待一個誤導性的下載結果。
| 輸入限制 | 上限 |
|---|---|
| 選取的檔案大小 | 最大 20 MB |
| 動畫畫格數 | 1 到 50 個畫格 |
| 解碼後的畫格邊長 | 最大 4,096 px |
| 解碼後的畫格畫布面積 | 最大 300 萬像素 |
| 瀏覽器對動畫的支援 | 公開 ImageDecoder 的瀏覽器(例如目前的 Chrome) |
這些限制之所以存在,是因為這個工具只能在瀏覽器中運作。即使是一個看起來很小的 WebP,一旦瀏覽器將它解開,也可能會展開成一個巨大的解碼後畫布;這個預算是為了保持頁面的反應速度,並讓產生的 GIF 維持在一個合理的像素預算之內。如果你的 WebP 格式錯誤、超過大小上限、解碼後的畫格過大,或是走進瀏覽器無法公開的編解碼路徑,該工具會回報具體的問題,而不會產生一個不完整的檔案。
當像素遇上 256 色彩色盤時會產生什麼變化
每個可見的畫格都會被量化為最多 256 個項目的 GIF 調色盤,且透明度會塌縮為單一二進位的開/關位元。有三種常見的模式值得事先預期。
- 照片與漸層。平滑的色調過渡可能會斷裂成可見的條帶。在分享之前,請以最終目的地的尺寸檢視 GIF,特別是主視覺圖像或品牌背景。
- 柔和邊緣與半透明美術。一位元的透明度意味著羽化陰影會變成生硬的切邊。如果原本的 WebP 依賴於 alpha 通道的平滑度,GIF 會看起來更為平板。
- 檔案大小。一個高效壓縮的 WebP 可能會展開成更大的 GIF。這個工具並不聲稱能縮減檔案大小;它只聲稱能產生一個有效的 GIF。如果產生的檔案比預期更大,請遵循 How to Reduce GIF File Size Without Uploading It 中的工作流程。
這個工具刻意不做的事情
這個頁面是一個專注的轉檔工具,而非通用的影像編輯器。它不會裁切、調整大小、旋轉、翻轉或重新上色你的影像。它不會加上標題、浮水印、邊框、陰影或貼圖。它不會在編碼後最佳化 GIF、編輯個別畫格,或將一段動畫拆開。它不會擷取遠端 URL、接受影片檔、把多張影像打包成一個 GIF,或是在輸出檔案上加設密碼。
如果你需要上述任何後續步驟,請把這次轉檔與專門的瀏覽器工具搭配使用。為小頭像尺寸調整結果大小、使用濾鏡效果重新上色、拆開畫格以供檢查,或在每個畫格上疊加標題——這些都是獨立的、僅在瀏覽器中執行的作業,你可以在下載的 GIF 上執行,而完全不需要把檔案傳送到任何伺服器。
分享前先檢視
把 WebP 做成 GIF 時,最重要的一個習慣,就是把下載的檔案在它實際要存在的地方開啟。一個在縮圖大小看起來還不錯的 GIF,當它以全尺寸呈現在聊天編輯器、投影片或論壇貼文中時,可能會暴露出色彩斷層、生硬的邊緣或錯誤的長寬比。請特別留意小字、品牌色彩、漸層,以及任何依賴於平滑透明度的元素。如果哪裡看起來不對勁,問題幾乎總是 GIF 調色盤的限制或尺寸不符,而非檔案損壞——而修正方法是回頭檢視來源的 WebP,而不是責怪轉檔工具。
請把原始的 WebP 保留為你的品質真理來源。只把你需要的副本轉成目的端所要求的格式;如果 GIF 看起來不對,就再從 WebP 重新匯出。這樣能保持你的母檔完好無損,並讓你的 GIF 成為接收端工作流程真正想要的輕量交付物。