← 返回科研導航

GIF 動圖優化

幀間差分 · 相近色合併 · 全程本地

English 简体 繁體

把 GIF 拖到這裏

或點擊選擇 · 支持多選 · 可 Ctrl+V 粘貼 · 在頁面任意位置鬆手即可

一次可拖進多個 .gif,單個不超過 60 MB。文件只在你自己的瀏覽器裏逐幀解碼與重編碼,不上傳、不經過伺服器。

優化設置

0

還沒有 GIF —— 拖幾個進來試試

這是什麼工具

GIF 動圖優化是一台跑在你瀏覽器裏的 GIF 壓縮器。GIF 的原始結構很樸素:每一幀都是一整幅畫面的索引圖,哪怕這一幀只動了光標一樣的一小塊,剩下的像素也要重新存一遍;很多工具導出的 GIF 連幀間差分都沒做過。本頁把自己逐幀解碼出來的畫面重新組織:先按 disposal 規則把每一幀合成成完整畫面,再和「上一幀屏幕上是什麼」逐格比對,只把變化的那一片寫進文件,其餘位置留一個透明索引讓上一幀透出來 —— 這就是幀間差分,也是 GIF 優化真正省體積的地方。

在差分之上還有三檔可用的收手:把相差很小的顏色並成一個(相近色合併,抗鋸齒產生的那堆近似灰最吃這一招,LZW 能串起的重複串立刻變長)、把 24 位色壓到 256/128/64/32/16 色(可選誤差擴散抖動)、以及等比縮放與抽幀。改任何一項,隊列裏的文件都會立刻重算,你能當場看到體積與畫質各自的代價,選到剛好能接受的那一檔就走。全程在自己的瀏覽器裏算,文件不上傳,透明像素、播放延時與循環次數都按原樣保留(註釋與元數據會被去掉,這部分通常也是白吃的體積)。

功能

怎麼用

  1. 把 .gif 拖到頁面上(可以在任意位置鬆手),或點「選擇 GIF 文件」多選,也可以直接 Ctrl+V 粘貼剪貼板裏的動圖。
  2. 先按「保持畫質」跑一遍:不動顏色、不動尺寸,只看幀間差分能省多少。不夠再上「推薦」,還不夠就試「強力壓縮」或自定義逐項調。
  3. 在隊列裏點「對比」,原件與優化後的動圖並排同時播放,逐像素確認畫質能不能接受;體積、尺寸、幀數都寫在標題欄。
  4. 單個文件點「下載」,多個文件點「全部下載 ZIP」。文件名會變成「原名-opt.gif」,已存在的同名文件會自動加序號。

常見問題

大概能省多少?
分兩種情況。原圖沒做過幀間差分時收益最大:低動效的圖(背景靜止、只有小塊在動)常見省 30%–60%。如果原圖已經是優化工具導出的(幀差做過),「保持畫質」檔一般只剩 5%–20% 的餘量 —— 主要來自重新 LZW 編碼與去掉註釋元數據,這時真正的降幅要靠降色、相近色合併、縮放與抽幀:截圖類用相近色合併通常再到 15%–25%,縮到 75% 並抽幀可以壓到原來的 30% 以下。
「保持畫質」真的完全無損嗎?
顏色數不超過 255 的 GIF 是逐像素相同的:調色板按你文件裏真實出現的顏色精確建立(GIF 單幀最多 256 色,我們留一格給透明,所以可用是 255 色),不縮放、不抽幀、不改幀延時。多幀合起來的顏色超過 255 時(各幀用了不同調色板的動圖很常見),必須先做一次調色板合併才能做幀間差分,這一步會有肉眼難辨的差異,隊列行內會標出「已降色」。另外幀上的註釋與應用擴展塊(含元數據)總會被去掉,這是刻意的。
為什麼開了抖動體積反而更大?
誤差擴散會把「一整片相同的顏色」打散成棋盤狀的噪點,看著更細膩,卻讓 LZW 找不到可復用的重複串,幀間差分也會被這些碎點撐大。實測同一張漸變圖,開抖動常常多 20%–50% 體積。所以默認關著,只有色帶實在難看時才建議打開。
抽幀會讓動畫變卡嗎?速度會變嗎?
速度不會變:每 N 幀保留 1 幀時,被抽掉的那些幀的播放時長會並進保留幀,整體播放長度保持不變。觀感上,動作快的段落會顯得跳幀 —— 適合聊天頭像、預覽動圖這類小尺寸場景;逐字動畫、鼠標軌跡這類細節動作建議別抽。
我的 GIF 會上傳嗎?透明和循環能保住嗎?
不會上傳。整條鏈路(解碼、合成、量化、差分、重編碼)都在瀏覽器的工作線程裏跑,頁面沒有任何提交文件的接口,關掉網絡也能繼續用。透明像素、每幀延時、以及 NETSCAPE 的循環次數都會按原樣寫回(單幀結果不再寫循環塊)。

站內其他工具

純瀏覽器本地處理 · 不上傳 · 免費 · 支持中/繁/英