GIF 逐幀播放器

上傳 GIF,逐幀播放、反向預覽、檢查幀延遲,並將目前合成幀下載為 PNG。

GIF 檔案與播放設定

本機處理

播放方向
幀時序
透明區域的預覽背景

目前影格與時間軸

等待檔案
載入 解析 合成 檢查幀
尚未載入 GIF

選擇檔案後,這裡會顯示完整合成幀與幀時間軸。

目前幀 選擇 GIF 後顯示幀時序
邏輯尺寸
單次循環時長
循環資訊
處置方式

請選擇 GIF 檔案開始。

GIF 幀如何還原

  1. 讀取結構辨識 GIF 版本、邏輯畫布、調色盤與延伸區塊。
  2. 解碼像素依 LZW 規則解壓每個影像區塊的顏色索引。
  3. 合成完整幀依透明索引、幀位置與處置方式合成可見畫面。
  4. 控制播放使用原始或統一延遲驅動時間軸,並支援逐幀跳轉。

進一步了解

使用方式與快捷鍵
  • 選擇或拖曳 GIF,等待瀏覽器完成本機解析。
  • 使用播放方向、幀間隔、時間軸或幀號定位畫面。
  • 確認目前幀後,可下載合成 PNG 或複製幀資訊。

焦點不在表單控制項時,空白鍵播放或暫停,左右方向鍵切換幀,Home 與 End 跳到首幀或末幀。

幀延遲與處置方式

GIF 以百分之一秒儲存延遲。宣告為 0 時顯示 0 毫秒,但播放使用 100 毫秒;1 至 19 毫秒則使用 20 毫秒。

處置方式決定下一幀前如何處理目前幀區域:保留、恢復背景或恢復上一狀態。目前幀 PNG 使用完整合成的邏輯畫布。

格式邊界與例外
  • 只接受 GIF87a 或 GIF89a,不解析 APNG、動畫 WebP 或影片。
  • 檔案上限 30MB、邏輯尺寸上限 4096 × 4096 像素,最多 1000 幀。
  • 邏輯畫布像素乘以幀數超過 2500 萬時會停止,以降低記憶體風險。
  • 瀏覽器、作業系統與螢幕更新率可能使極短延遲的視覺播放略有差異。
常見問題
為什麼顯示延遲可能與播放延遲不同?

GIF 可以宣告 0 或很短的延遲,而瀏覽器通常會限制過短的間隔。本工具保留原始值,也顯示播放時使用的延遲。

如何把 GIF 的某一幀存成圖片?

使用時間軸或幀號欄位定位目標幀,再選擇「下載目前幀 PNG」。下載內容是依處置方式合成後的完整邏輯畫布。

上傳的 GIF 會傳送到伺服器嗎?

不會。檔案由瀏覽器 File API 讀取,解析、合成、預覽與 PNG 匯出都在本機完成。

隱私、方法與來源

本工具不會上傳檔案、不呼叫第三方執行介面、不寫入網址或本機儲存。只有在使用者點擊複製或下載後才會使用剪貼簿或建立本機檔案。

解析依據 GIF89a 格式規範;預覽與 PNG 匯出使用瀏覽器 Canvas API。GIF 解析與 LZW 解碼為獨立實作。