工具 GIF 壓縮

GIF 壓縮 - 線上減小 GIF 檔案大小

把動圖壓到剛好能通過上傳限制,檔案不發往任何地方。壓縮由編譯成 WebAssembly 的 gifsicle 在本地完成。

  • 不上傳、免註冊
  • 匯出不打水印
  • 保留動畫與透明背景

GIF 為什麼這麼大

GIF 把每一幀都存成一張獨立的、帶自己調色盤的圖片。一段 3 秒、15 幀每秒的錄屏就是 45 張圖,所以體積會同時隨時長、幀率和畫面畫素數一起漲。這就是為什麼一段用 MP4 只有 400 KB 的短片,做成 GIF 會變成 6 MB。

GIF 也沒有真正的幀間壓縮,只是「每幀只存變化的那塊矩形」。一旦錄製內容裡有漸變、抖動或者畫面整體移動,幾乎每個畫素都在逐幀變化,這點最佳化就基本失效了。

GIF 壓縮工具能做的其實就這些:它沒法把檔案換成更好的編碼格式,只能縮減調色盤、抹掉妨礙重複壓縮的噪點、縮小畫面,或者乾脆刪掉一些幀。每一項都是看得見的取捨,所以這裡把它們分開擺出來,而不是全塞進一個滑塊裡。

每個設定到底在做什麼

能把體積降下來的有四個旋鈕,它們各自會以不同方式損傷畫面。知道該擰哪一個,能省下大量試錯。

有損強度

允許把相近的畫素歸到同一個調色盤條目上,讓重複段落更好壓。這是「影片轉來的 GIF」上最大的一塊收益:實測一段 228 KB 的片子,在 30 時又降 7%、80 時降 15%、200 時降 25%。但在純色塊的介面錄屏上幾乎沒用 —— 那裡本來就沒有可以抹平的抖動噪點。

顏色數

把調色盤從 256 色一路降到最少 2 色。照片和大面積漸變的 GIF 很快會出現色帶;而扁平的介面截圖和線稿常常降到 64 甚至 32 色都看不出差別。

縮放

把每一幀都縮小。體積大致隨畫素面積下降,所以縮到 75% 寬度約等於只剩一半畫素。當 GIF 必須卡進一個硬性上限時,這通常是最可靠的一招。

抽幀

每隔兩幀或三幀刪掉一幀。體積幾乎按比例下降,代價是動作變卡。適合長段錄屏,不適合靠節奏取勝的短表情包。

怎麼壓縮 GIF

整個過程都在這個瀏覽器標籤頁裡完成,不上傳,也不用排隊。

  1. 把 GIF 拖進工具,或者從裝置裡選一個。
  2. 選一個壓縮檔位;想細調就展開進階設定,分別控制顏色數、有損強度、縮放和抽幀。
  3. 點「壓縮 GIF」,對比壓縮前後的體積。
  4. 下載結果。匯出的就是一張普通 GIF,不帶水印。

什麼情況下 GIF 壓不動了

如果這張 GIF 已經被壓過一輪,好壓的部分就沒了。繼續加大有損強度確實還能再小一點,但到某個點上,抖動雜色會先於體積的明顯下降變得肉眼可見。比起只看百分比,更靠譜的做法是把壓縮前後的預覽放到原尺寸比一比。

顏色極少的短動圖是另一種壓不動的情況。一個雙色的載入轉圈動畫本身就已經接近 GIF 能達到的最小體積,調色盤和有損強度幾乎沒有東西可以再拿掉了。

很長或者很大的錄屏則會撞上更硬的天花板。一段 20 秒的全寬錄屏,不管怎麼調都不可能在可接受畫質下壓進 5 MB 的聊天限制。這種情況下正確的格式是影片 —— 同一段內容轉成 MP4,體積只有零頭,畫質還更好。

當你為了卡進一個硬性上限而壓縮 GIF 時,一個好用的順序是:先縮放,它的減量最可預期,每省一 KB 付出的可見畫質代價也最小;然後加大有損強度,直到純色區域開始出現雜色為止;接著降顏色數,同時盯住漸變有沒有起色帶;最後才動抽幀 —— 動作變卡通常是觀眾最先察覺到的。

各平臺對 GIF 體積的限制

絕大多數人來壓 GIF,是因為某個地方拒收了它。下面是值得對著壓的幾條線,以及一段錄屏通常怎麼才能壓進去。

Slack 能傳上去,但超過約 2 MB 後在活躍頻道里載入會很慢 短片用「均衡」一般就夠;整屏寬的錄屏再縮到 75%。
Discord 免費帳號 10 MB 長錄屏需要「強力」再加縮放。Discord 也收 MP4,那個小得多。
WhatsApp 會把 GIF 轉成影片,但過大的檔案發不出去 用「最小」,或者在動作仍然看得清的前提下每 2 幀刪 1 幀。
電子郵件 整封郵件通常 20–25 MB 先壓 GIF;如果它就是主要附件,考慮改成放連結。
GitHub issue 與 PR 單檔案 10 MB 「均衡」配 128 色,既能讓介面錄屏保持可讀,也能寬裕地塞進去。
網頁 沒有硬性上限,但 GIF 會很快拖垮 Core Web Vitals 先壓一版應急,之後儘快把這個素材換成 MP4 或 WebP。

如果用了「最小」還是塞不進去,那就是這段內容對 GIF 格式來說太長了。老實的答案是轉成影片:同一段錄製轉成 MP4,通常比壓過的 GIF 還要小五到十倍,畫質反而更好。

常見問題

動畫會保留嗎?

會。所有幀、每幀的時長和迴圈設定都保留。只有在你主動開啟抽幀時才會刪幀。

透明背景會保留嗎?

會。透明區域仍然透明,所以 GIF 貼紙或動態 logo 放到任何底色上都不會露出白底。

有檔案大小限制嗎?

沒有固定上限。壓縮在你的瀏覽器裡完成,實際天花板是裝置記憶體。很大的 GIF 只是處理得久一些。

我的 GIF 會被上傳到伺服器嗎?

不會。壓縮用的是編譯成 WebAssembly 的 gifsicle,就跑在這個頁面裡。檔案不會離開你的裝置 —— 對未釋出的產品錄屏和包含客戶資料的內容來說,這一點很關鍵。

會打水印嗎?

不會。下載到的就是壓縮後的 GIF 本身,也不需要註冊帳號。

壓兩遍會更小嗎?

基本不會。調色盤縮減和有損平滑並不能有效疊加,用同樣的設定再壓一遍,得到的幾乎是同一個檔案。與其重複同一檔壓縮,不如換個設定 —— 縮小畫面或者降低顏色數。

為什麼幾乎沒變小?

這張 GIF 多半已經被最佳化過了。可以試更強的檔位、降低顏色數、縮小畫面,或者每 2 幀刪 1 幀。如果還是塞不進去,那這段內容在這個尺寸下對 GIF 格式來說就是太長了。

處理的是靜態圖片?這些同樣在瀏覽器裡跑。 圖片壓縮工具 · 圖片格式轉換工具

🔒 我們重視你的隱私

ShotEdit 的大多數工具都在你自己的裝置上處理圖片,檔案不會被上傳。AI 工具是例外:它們透過加密連線上傳,並在任務結束後立即刪除檔案。每個上傳區上方的徽標會告訴你目前工具用的是哪一種方式。

在你的瀏覽器內處理 · 不會上傳