跳到主要內容
LibraTool logoLibraTool

免費 GIF 壓縮器

讓 GIF 動圖變小:壓縮到限定大小以內,例如 Discord 的 256 KB 表情或 512 KB 貼紙,也可以自己選擇顏色數、寬度和幀數。在瀏覽器中執行;GIF 不會被上傳。

將檔案拖放到此處,或點選瀏覽

GIF, HEIC, HEIF · 在你的裝置上處理

或按 Ctrl+V 從剪貼簿貼上

瀏覽檔案

你的檔案永遠不會離開你的裝置。所有處理都在你的瀏覽器中本地進行。

工作原理

本頁先讀取 GIF 的大小和幀數,然後分兩步使用 ffmpeg(編譯為 WebAssembly,在瀏覽器中執行):先根據 GIF 自身的顏色產生調色盤,再用該調色盤重寫每一幀,只儲存每一幀中變化的部分。為了達到大小上限,它會先減少顏色,再隔幀保留,最後縮小寬度,直到檔案符合要求。

  1. 1
    開啟 GIF
    拖入 GIF 或點按“瀏覽檔案”。會顯示它的大小、幀數和時長。
  2. 2
    選擇目標
    選擇“壓縮到指定大小”並設定上限,例如 Discord 表情(256 KB)或貼紙(512 KB),或選擇“自選設定”來調整顏色數、寬度和幀數。
  3. 3
    壓縮
    點按“壓縮 GIF”。首次執行會下載一次影片引擎,之後即可離線使用。
  4. 4
    對比並下載
    兩個 GIF 並排播放,並顯示各自的大小。下載較小的那個。

你的 GIF 在此瀏覽器中壓縮,不會被上傳。

指南

操作範例

假設有一個 4 MB 的 GIF,尺寸 480 × 270 畫素,共 60 幀,每幀 8 百分之一秒。選擇後,頁面顯示“480×270 · 60 幀 · 4.8 秒”。保持“目標”為“壓縮到指定大小”,“大小上限”保持預設的“Discord 表情(256 KB)”,即 262,144 位元組,然後點選“壓縮 GIF”。檔案已超過目標的四倍多,所以第一輪就直接從更小的寬度開始:480 × √(2 × 262,144 ÷ 4,194,304) 約為 170 畫素,256 種顏色,保留所有幀。如果這一輪得到 300,000 位元組,下一輪保持 170 畫素,並降到 128 種顏色;如果是 500,000 位元組,則改為每隔一幀保留一幀;如果是 700,000 位元組,則把寬度縮小到 98 畫素。一旦檔案符合要求就會停止,最多 8 輪。得到 250,000 位元組的結果時,會顯示“縮小了 94%:244.1 KB”,並下載為“name_compressed.gif”。

使用哪些設定,以及限制

  • 先從“壓縮到指定大小”開始。 “目標”預設就是“壓縮到指定大小”。從“Slack 表情(128 KB)”、“Discord 表情(256 KB)”、“Discord 貼紙(512 KB)”、“1 MB”、“5 MB”或“10 MB(Discord 上傳)”中選擇一個“大小上限”,工具會不斷縮小 GIF,直到符合要求。這些標籤只是預設,大小按 1 KB = 1,024 位元組計算,所以請核對你要上傳的網站當前的限制。如果 GIF 已經小於你選的大小,頁面會說明這一點,而壓縮仍可能讓它更小。
  • 了解它改變什麼,以及按什麼順序。 在“壓縮到指定大小”中,工具依次嘗試減少顏色(256,然後 128、64、32)、隔幀保留、縮小寬度,每一輪都從上一輪的結果開始。下一步是什麼,取決於上一次結果超出目標多少:在目標的 1.6 倍以內時減少顏色;在 2.2 倍以內時隔幀保留(僅適用於 8 幀或更多的 GIF);否則縮小寬度。寬度不會低於 48 畫素,最多進行 8 輪。頁面對此的描述是“先減少顏色,再隔幀保留,最後縮小寬度,直到符合要求。”
  • 需要精確控制時使用“自選設定”。 這種模式只按你選的設定執行一輪。“顏色數”可選 256、128、64 和 32(初始選中 128)。“寬度”提供“原始”,會顯示你的 GIF 自身的寬度,例如“原始(600px)”,外加 480、320、240 和 128 px 中比你的 GIF 更窄的那些。“幀數”提供“保留所有幀”、“每 2 幀保留 1 幀(速度不變)”和“每 3 幀保留 1 幀(速度不變)”。丟幀會讓動作不那麼流暢。
  • 讓抖動方式與畫面相符合。 “抖動”有三個選項:預設的“圖案抖動(檔案最小)”、“擴散抖動(漸變最平滑)”和“無(純色、卡通)”。照片和漸變使用擴散抖動,純色圖案使用無,而檔案大小最重要時請保持圖案抖動。它對兩種目標都有效,而且修改任何設定都會清除之前的結果。
  • 工具絕不會給你一個更大的檔案。 如果重新編碼後的 GIF 並不比原檔案小,工具會保留原始位元組,並提示“此 GIF 已經最佳化得很好,因此保留了原檔案。請嘗試減少顏色或縮小寬度。”此時下載的檔案就是你的原檔案,只是換了新名稱。這種情況多發生在本來就已最佳化過的 GIF 上。產生更小的檔案時,原檔案的迴圈設定會被保留,包括只播放一次的 GIF。
  • 了解 GIF 是如何計算的,並考慮 MP4。 工具會讀取 GIF 的檔案頭和幀列表而不解碼畫素,並在檔案大小旁顯示畫面尺寸、幀數和時長。計算時長時,0 或 1 百分之一秒的幀延遲會按 0.1 秒計算,與瀏覽器的播放方式一致。頁面還會提示“還能小得多:大多數聊天應用和網站都能像播放 GIF 一樣播放 MP4。請使用 GIF 轉 MP4。”工具一次處理一個 GIF。首次使用時會下載影片引擎(約 31 MB),之後它會儲存在你的瀏覽器中,你的 GIF 在瀏覽器中處理,不會上傳。

常見問題及解決方法

提示“此檔案不是 GIF。請選擇 .gif 動圖檔案。”
工具檢查的是檔案的開頭位元組,而不只是名稱。改名為 .gif 的 PNG、WebP 或 MP4 通常在你拖入時就會被拒絕,並顯示類似“photo.gif 是此工具無法開啟的 PNG 檔案。”的訊息。以下情況會出現“不是 GIF”的訊息:檔案不以 GIF87a 或 GIF89a 開頭且型別無法識別;檔案太短,容納不下 GIF 檔案頭;或者沒有幀、寬度或高度為零,例如已損壞的檔案。請把動畫重新匯出為真正的 GIF 後再選擇。
提示“無法在不把 GIF 壓得過小的前提下達到大小上限。請嘗試較短的 GIF 或更大的上限。”
檔案還沒達標,工具的步驟就用完了:已經進行了 8 輪,或寬度已降到 48 畫素。你仍然可以下載它最後一次的結果。請選擇更大的“大小上限”,或先用其他工具縮短動畫,因為這個工具無法裁掉開頭或結尾的幀。頁面還會說明 MP4 能小得多。
提示“此 GIF 已經最佳化得很好,因此保留了原檔案。請嘗試減少顏色或縮小寬度。”
重新編碼的 GIF 與原檔案一樣大或更大,所以工具保留了你的原檔案,而不是交還一個更大的檔案。在“自選設定”中,請選擇 64 或 32 種顏色,或更窄的寬度。在“壓縮到指定大小”中,請選擇低於檔案大小的“大小上限”,因為已經符合要求的 GIF 只會進行一輪。頁面還會說明 MP4 能小得多。
提示“無法載入編碼器。檢查您的網際網路連線並重試。”
影片引擎(約 31 MB)無法下載。選擇 GIF 後頁面就會立即開始下載,等待期間按鈕顯示“正在載入引擎…(點按可取消)”。請檢查網路連線,然後再次點選“壓縮 GIF”。引擎下載完成後會儲存在你的瀏覽器中。
提示“瀏覽器在處理此檔案時記憶體不足 — 對該裝置來說檔案太大。請嘗試較短的片段、較小的檔案或臺式電腦。”
與音訊和影片工具不同,這個工具在你選擇檔案時不會檢查檔案大小,而且處理期間整個 GIF 都儲存在瀏覽器記憶體中。幀數極多或畫面很大的 GIF 可能會耗盡記憶體。請換用臺式電腦,或先在別處縮短這個 GIF。

對比分析

“壓縮到指定大小”省事:它會替你選擇設定,並在第一個符合要求的結果處停止。“自選設定”提供一輪可預期的處理,但可能達不到你的目標。無論哪種方式,這個工具都只會減少現有 GIF 的顏色、幀數和寬度。它不能裁剪、剪輯、加速、倒放或編輯幀,而且一次只處理一個 GIF。它的編碼器是 ffmpeg 的調色盤方法,沒有有損 GIF 編碼步驟,所以帶有該步驟的桌面最佳化工具可能會從同一個 GIF 得到更小的檔案。更大的壓縮幅度來自更換格式:頁面本身就指向 MP4,並稱大多數聊天應用和網站都能像播放 GIF 一樣播放它。作為交換,無需上傳,也無需安裝任何東西。

相關工具

常見問題