這是什麼工具
GIF 動圖優化是一台跑在你瀏覽器裏的 GIF 壓縮器。GIF 的原始結構很樸素:每一幀都是一整幅畫面的索引圖,哪怕這一幀只動了光標一樣的一小塊,剩下的像素也要重新存一遍;很多工具導出的 GIF 連幀間差分都沒做過。本頁把自己逐幀解碼出來的畫面重新組織:先按 disposal 規則把每一幀合成成完整畫面,再和「上一幀屏幕上是什麼」逐格比對,只把變化的那一片寫進文件,其餘位置留一個透明索引讓上一幀透出來 —— 這就是幀間差分,也是 GIF 優化真正省體積的地方。
在差分之上還有三檔可用的收手:把相差很小的顏色並成一個(相近色合併,抗鋸齒產生的那堆近似灰最吃這一招,LZW 能串起的重複串立刻變長)、把 24 位色壓到 256/128/64/32/16 色(可選誤差擴散抖動)、以及等比縮放與抽幀。改任何一項,隊列裏的文件都會立刻重算,你能當場看到體積與畫質各自的代價,選到剛好能接受的那一檔就走。全程在自己的瀏覽器裏算,文件不上傳,透明像素、播放延時與循環次數都按原樣保留(註釋與元數據會被去掉,這部分通常也是白吃的體積)。
功能
- 幀間差分:每幀只保存與上一幀不同的像素,其餘留透明讓上一幀透出,靜態背景基本不再重複計費;整幀沒有變化時乾脆丟掉這一幀,把時長並給前一幀。
- 相近色合併:按可調配的閾值把差一點點的顏色並成一個(gifski / gifsicle 的 --lossy 同一招),文字與截圖抗鋸齒的收益最直接。
- 降色與抖動:顏色數上限可取 255/128/64/32/16,用加權中位切分建全局共用調色板;需要時再疊 Floyd–Steinberg 誤差擴散壓住色帶。
- 尺寸、幀數與節奏:等比縮到 75% / 50% / 35%(盒式濾波重採樣,透明邊不發黑)、每 N 幀保留 1 幀(時長自動併入)、幀間隔倍率調整播放快慢。
- 批量與對比:一次拖多個 GIF,隊列裏逐條給出優化前後體積、尺寸、幀數與節省比例,並排預覽兩張同時播放的動圖,結果可單個下載或打包 ZIP。
- 完全本地:解碼、量化、差分、LZW 重編碼都在頁面的工作線程裏完成,沒有上傳接口,也不依賴任何第三方壓縮服務。
怎麼用
- 把 .gif 拖到頁面上(可以在任意位置鬆手),或點「選擇 GIF 文件」多選,也可以直接 Ctrl+V 粘貼剪貼板裏的動圖。
- 先按「保持畫質」跑一遍:不動顏色、不動尺寸,只看幀間差分能省多少。不夠再上「推薦」,還不夠就試「強力壓縮」或自定義逐項調。
- 在隊列裏點「對比」,原件與優化後的動圖並排同時播放,逐像素確認畫質能不能接受;體積、尺寸、幀數都寫在標題欄。
- 單個文件點「下載」,多個文件點「全部下載 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 的循環次數都會按原樣寫回(單幀結果不再寫循環塊)。
站內其他工具
純瀏覽器本地處理 · 不上傳 · 免費 · 支持中/繁/英