跳到正文
馬克工具箱

GIF 拆幀

想要 GIF 動圖裡的某一幀當靜態圖片,或者拆出所有幀重新編輯?開啟 GIF 就能看到每一幀和它的顯示時長,點一幀單獨下載,也可以把全部幀打包成 PNG 的 ZIP 下載。每一幀都按螢幕上實際顯示的樣子還原,區域性更新的幀和透明背景都不會出錯。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

或把 GIF 檔案拖到這裡

每一幀都儲存為和 GIF 一樣大的完整 PNG 圖片,保留透明背景。檔案在瀏覽器本地處理,不會上傳。

使用步驟

  1. 選擇 GIF 檔案。
  2. 瀏覽所有幀,每幀下面標著序號和顯示時長。
  3. 點某一幀下載這一張 PNG,或下載全部幀的 ZIP。

引數說明

幀時長
每一幀顯示多久(毫秒)。瀏覽器會把短於 20 毫秒的幀按 100 毫秒播放。
完整幀
很多 GIF 每幀只儲存發生變化的部分。匯出的每張 PNG 都是當時螢幕上看到的完整畫面。

匯出結果

各幀按三位數字依次編號,每一幀都是一張 PNG,寬高與 GIF 相同。名為 loading.gif 的檔案會得到 loading-001.png、loading-002.png 等,ZIP 檔名為 loading-frames.zip。PNG 本身已經壓縮過,所以 ZIP 不會再次壓縮它們。

幀預覽上方的資訊行顯示尺寸(畫素)、幀數、總時長(秒)以及 GIF 的循環方式:無限循環、播放一次或固定次數。總時長是所有幀延遲之和。延遲以百分之一秒為單位儲存,所以總是 10 毫秒的整數倍。一個有 12 幀、每幀 80 毫秒的 GIF 會播放 0.96 秒。

常見問題

為什麼拆出來的 PNG 比原 GIF 大?

GIF 只儲存幀與幀之間變化的部分,而且最多 256 色;每張 PNG 都是完整獨立的圖片,加起來自然更大。

拆出來的幀能再合成 GIF 嗎?

可以。修改好需要的幀後,用「GIF 動圖製作」把圖片合成動圖。

有大小限制嗎?

受裝置記憶體限制。GIF 太大時只讀取前面一部分,並提示讀取了多少幀。

檔案會上傳嗎?

不會,GIF 在瀏覽器本地解碼。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具