先定位,再修正
GIF 拆圖與下載問題排解
讀取失敗、記憶體限制及 ZIP 過大是不同問題。先確認錯誤發生的階段,再決定要重新取得檔案、縮小來源,還是分批下載。
1. 確認失敗的階段
問題可能發生在選檔、讀取 GIF、合成影格、產生 PNG 或建立 ZIP。記下錯誤文字與當時操作,不要立即把所有失敗都稱為破損。若已經能正常預覽但 ZIP 無法下載,來源解碼很可能完成,應優先檢查匯出階段。
使用網站範例比較:若範例也失敗,可能是瀏覽器支援、頁面資源載入或下載設定問題;若範例正常而你的檔案失敗,查看來源大小、尺寸和內容。這項比較是定位方式,並不能證明檔案一定有錯。
2. 檢查格式與完整性
工具只接受 GIF;影片、WebP、APNG 或 HTML 不能透過更改副檔名變成 GIF。零位元組檔案沒有可解碼內容,未完成的下載也可能缺少必要資料。從原始來源重新下載,再用一般圖片檢視器確認檔案能否開啟。
某些 GIF 含有工具不支援的純文字繪製區塊,會顯示明確錯誤。其他檔案可能沒有任何圖片影格,即使檔名看似正常也無法匯出。請取得以圖片影格構成的版本;本工具不會修補缺失位元組,也不會從截圖恢復動畫。
3. 區分壓縮大小與記憶體
輸入上限是 30 MiB,但 GIF 是壓縮格式,展開後需要更多記憶體。完整 RGBA 畫布大致需要寬 × 高 × 4 位元組,此外還有解碼資料、暫存畫布、PNG 與 ZIP。大量大尺寸影格,即使來源小於上限也可能被拒绝。
這是資料量的估算,不是對某台裝置的實測承諾。關閉其他大型分頁可增加可用資源,但不能越過工具設定的保護上限。若合成時已失敗,請縮短動畫或縮小畫布,再重新開啟,而非只減少最後勾選的影格。
4. 套用尺寸與畫素限制
每邊最多 8,192 像素,每格最多 1,600 萬畫素,兩個條件都要符合。例如每邊各 8,192 並不代表可以接受這樣的正方形,因为它的總畫素超過每格上限。另有累計局部區塊 1.28 億畫素和完整輸出 8,000 萬畫素的保護。
整段輸出畫素與畫布大小及影格數相關,區塊量則取決於各格實際存放的更新區域。不要把「不到 30 MiB」當成能通過這些限制的保證。先把來源縮小到用途需要的尺寸,通常比提高瀏覽器記憶體期待有效。
5. 處理過長動畫
工具最多讀取 1,000 個影格;超過時請使用其他工具先截取需要的時間段。播放短不表示影格少,快速動畫也可能包含大量更新;播放長也可能只有少數影格和很長的延遲。應查看實際影格數,而不是只憑秒數判斷。
本工具的選取發生在解碼完成後,不能藉由只勾選少量結果繞過輸入影格限制。保留原始 GIF,再建立縮短副本供拆圖。如果你需要所有影格且不能縮小內容,應改用可以處理完整來源的離線工具。
6. 把大型 ZIP 分批下載
每個 ZIP 最多接受 128 MiB 的 PNG 資料,這與原 GIF 的 30 MiB 上限不同。PNG 可能比压縮 GIF 大,尤其完整畫布重複背景時。若結果已顯示但全選下載超限,選較少影格建立多個 ZIP,不必先重新抽取。
按原始編號分組,例如先選較前的一段,再選後段,方便日後合併。下載後解壓縮並核對編號,避免漏格或重複。若只有一張必需圖片,也可直接下載目前影格。分批可解決 ZIP 數據量限制,不能解決先前合成的記憶體保護。
7. 從瀏覽器或裝置錯誤恢復
使用更新的瀏覽器並啟用 JavaScript。若無法建立畫布或編碼 PNG,先保存已成功下載的圖片,重新開啟頁面再試小檔案。瀏覽器可能因裝置記憶體不足、資源限制或分頁被系統關閉而失敗,單看錯誤未必能分辨原因。
下載若已完成而找不到,查看瀏覽器下載紀錄和系統預設資料夾;手機 ZIP 需用檔案管理工具解壓縮。處理時保持頁面開啟,換語言會進入新頁面且不傳遞目前檔案。不要為排查關閉整體瀏覽器安全保護。
8. 何時改用其他流程
需要修復損壞來源、抽取影片、重新建立 GIF、精確重編碼延遲,或處理超出保護上限的大型動畫時,請使用合適的專用編輯器或離線流程。GIF Splitter 提供靜態 PNG 抽取,不會執行這些轉換。保留來源及所需輸出規格再選工具。
若合理大小的有效檔案仍可重現錯誤,提供操作步驟、錯誤文字、瀏覽器版本、裝置與檔案特徵,聯絡網站運營者。無需上傳私人圖片。公開且有權分享的精簡範例可協助排查,但不要提供第三方機密素材或個人資訊。
GIF 實用指南
從選取一張圖片,到理解透明度、播放時間及瀏覽器限制,這些指南幫你判斷輸出結果。
- 如何把 GIF 拆成 PNG 影格
了解如何從 GIF 擷取靜態圖片、將動圖逐格轉成 PNG,並下載有編號的 ZIP。附透明背景、影格時間與大型檔案的處理說明。
- GIF 透明度與完整影格的還原方式
了解 GIF 的透明色、邏輯畫布及 disposal 2、3,判斷為何局部圖片需要還原成完整影格。
- GIF 影格延遲與預覽播放時間
區分 GIF 記錄的延遲和預覽播放時間,使用 0、10、20、80 毫秒範例理解 PNG 序列的時間資訊。