如何壓縮 GIF 檔案大小

更新於

想縮小動態 GIF 又保留動畫效果,可以打開 EditItAll 的 GIF 壓縮工具,它會在瀏覽器裡精簡調色盤並最佳化每一幀,不必上傳,動畫依然能播放。而在這裡把檔案轉成 WebP 是完全不同的事,它只會把第一幀存成靜態圖片。

現在就做——免費,在瀏覽器裡

Compress GIF

GIF 檔案為什麼會這麼大

GIF 之所以體積龐大有兩個原因。動態 GIF 會儲存一連串完整幀,短短幾秒的動作就可能疊加成幾百張獨立圖片存進同一個檔案。而且 GIF 的調色盤被限制在256 色以內,照片類內容因此會出現抖動,也就是一種會對抗壓縮、進一步撐大體積的斑駁紋理。

這就是為什麼一小段影片存成 GIF 也可能輕鬆達到好幾 MB。好消息是,這裡面還有很大的壓縮空間,而最關鍵的一點取決於你的 GIF 是動態的還是單一靜態幀。

分步壓縮 GIF

打開GIF 壓縮工具,把檔案拖進去就好,一次還能載入好幾個檔案。它會重新最佳化這個 GIF,並顯示新的檔案大小,方便你在保留結果前先檢查一下:

  • 把你的 GIF 拖進壓縮工具
  • 讓它重新編碼檔案,並比較壓縮前後的大小。
  • 匯出並下載體積更小的版本。

一切都在你的裝置本機執行,頁面載入完成後你甚至可以斷網,它依然能正常運作,這正是檔案沒有被上傳到任何地方的最直接證明。

動態 GIF:真正能讓它變小的方法

如果你的 GIF 是動態的,想讓它變小又保持動態,方法就是把它壓縮成 GIF。GIF 壓縮工具會精簡調色盤並最佳化每一幀,動畫依舊能播放,檔案仍然是一個到哪裡都能正常播放的 .gif。有兩個因素對體積影響最大:限制最大尺寸(寬度減半能去掉每一幀四分之三的像素)以及在壓縮前先剪掉多餘的幀數。

WebP 呢?作為一種格式,它確實支援動畫,而且儲存動態畫面的效率比 GIF 高得多,這一點是事實。但 EditItAll 的GIF 轉 WebP 工具只會轉換動態 GIF 的第一幀,得到的是一張靜態圖片。如果你需要的是縮圖或封面圖,這樣做完全沒問題;但如果動態效果才是重點,這樣做就完全不對。製作動態 WebP 需要另一款工具,而不是這個轉換器,我們寧願現在說清楚,也不想讓你在動畫消失後才發現。完整說明可參考GIF 轉 WebP 指南

什麼時候該保留 GIF 格式

GIF 仍然有一個真正的優勢:它幾乎能在任何地方毫無障礙地開啟,這也是為什麼有些聊天軟體、論壇和郵件用戶端只接受這一種格式。對於單一靜態幀,調色盤的限制也沒那麼重要,直接壓縮往往就夠用了。想更全面地了解如何選擇畫質等級和格式,可以參考如何在不降低畫質的前提下壓縮圖片,或瀏覽全部圖片工具

現在就試試?

免費、無需註冊,你開啟的檔案絕不會離開你的裝置。

常見問題

怎樣在不破壞畫質的前提下讓 GIF 變小?+

把它交給 GIF 壓縮工具處理,並比較壓縮前後的大小,它會精簡調色盤並最佳化每一幀,動畫也能繼續播放。如果這樣還不夠,可以限制最大尺寸,或是在壓縮前剪掉一些幀數,這兩個因素對體積的影響最大。

為什麼我的 GIF 一開始就這麼大?+

動態 GIF 會完整儲存每一幀,而且顏色數量被限制在 256 色以內,這會迫使照片類內容出現抖動。兩者加在一起,就算是很短的片段也可能重達好幾 MB。

我應該把 GIF 轉成 WebP 嗎?+

如果是單一靜態幀的 GIF,可以轉換,WebP 通常會明顯更小。如果是動態 GIF,則不建議:EditItAll 的轉換工具只會保留第一幀,得到的只是一張靜態 WebP,動態效果會消失。只有在你確實需要縮圖或封面圖時才特意轉換;否則就壓縮 GIF 並保留它的動態效果。

壓縮 GIF 時,檔案會被上傳嗎?+

不會。壓縮工具完全在你的瀏覽器裡執行,所以你的 GIF 不會離開你的裝置。頁面載入完成後你甚至可以離線,它依然能正常運作。

相關指南

更多「壓縮圖片」指南 →