GIF 逐幀播放器
上傳 GIF,逐幀播放、反向預覽、檢查幀延遲,並將目前合成幀下載為 PNG。
GIF 檔案與播放設定
本機處理- 檔案名稱
- —
- 檔案大小
- —
播放方向
幀時序
毫秒
透明區域的預覽背景
目前影格與時間軸
等待檔案
載入
解析
合成
檢查幀
尚未載入 GIF
選擇檔案後,這裡會顯示完整合成幀與幀時間軸。
/ 0
目前幀
—
選擇 GIF 後顯示幀時序
- 邏輯尺寸
- —
- 單次循環時長
- —
- 循環資訊
- —
- 處置方式
- —
請選擇 GIF 檔案開始。
GIF 幀如何還原
- 讀取結構辨識 GIF 版本、邏輯畫布、調色盤與延伸區塊。
- 解碼像素依 LZW 規則解壓每個影像區塊的顏色索引。
- 合成完整幀依透明索引、幀位置與處置方式合成可見畫面。
- 控制播放使用原始或統一延遲驅動時間軸,並支援逐幀跳轉。
進一步了解
使用方式與快捷鍵
- 選擇或拖曳 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 解碼為獨立實作。