APNG 轉 GIF 轉換器
當目標支援 GIF 但不支援 APNG 時,將 APNG 轉換為 GIF 會很有幫助。GIF 將每個影格限制在最多 256 種顏色的調色盤,且播放仍取決於目標瀏覽器或應用程式。
格式比較與技術規格
| 規格 | APNG | GIF |
|---|---|---|
| MIME 類型 | image/ | image/ |
| 類型 | 動畫 PNG 點陣圖 | 點陣圖 |
| 壓縮 | 帶有動畫區塊的無損 Deflate 壓縮 | 無損(LZW,最多 256 色索引) |
| 標準規格 | APNG 1.0 Specification / W3C | CompuServe GIF89a |
| 檔案簽章(magic bytes)標頭 | 89 50 4E 47 0D 0A 1A 0A (PNG header) + 'acTL' chunk | 47 49 46 38 37 61 (GIF87a) or 47 49 46 38 39 61 (GIF89a) |
格式概述與應用
當目標應用程式支援 GIF 但不支援 APNG 時,將 APNG 轉換為 GIF 會很有幫助。GIF 將每個影格限制在最多 256 種顏色的色盤中,並支援一位元透明度,因此顏色漸層和平滑的 Alpha 可能會改變。動畫支援會有所不同,請檢查目標平台。
技術規格與編解碼器解析
MIME 類型為 image/apng 的動態 PNG,以 8 位元組的檔案簽章(magic bytes)89 50 4E 47 0D 0A 1A 0A 開頭,接著是處理動畫影格的 fcTL 與 fdAT 等區塊。它使用 Deflate 壓縮像素資料。轉換為 MIME 類型為 image/gif 的 GIF 時,容器會改為以 ASCII 檔案簽章(magic bytes)47 49 46 38 39 61 開頭。GIF 會將色深降低至每個影格最多 256 種索引顏色,並使用 LZW 無損壓縮來編碼像素資料。
作業系統與瀏覽器相容性
動態 GIF 在所有現代桌上型瀏覽器、行動裝置、作業系統和電子郵件軟體中都具有廣泛的相容性。APNG 檔案在 Chrome、Firefox 和 Safari 等現代瀏覽器中運作良好,但在較舊的軟體和某些原生行動通訊應用程式中缺乏支援。
實用資訊
在匯出為 GIF 之前,請務必手動減少調色盤,以避免嚴格的 256 色限制所造成的色帶失真。
常見問題
如何將動態 PNG 轉換為動態 GIF 而不失真?
您無法在完全不失真的情況下進行轉換,因為 GIF 的每個影格嚴格限制為 256 種索引顏色,而 APNG 支援數百萬種真彩色。減少影格數量並使用自訂調色盤,有助於將轉換過程中的畫質損失降到最低。
動態 PNG 與動態 GIF 有什麼區別?
APNG 是 PNG 的延伸格式,支援動畫、全彩和 alpha 透明度。GIF 支援動畫,但限制為 256 色調色盤和單位元透明度。兩者都得到廣泛支援,儘管應用程式支援程度各不相同。