UltKit

APNG 轉 GIF 線上轉換

把動態 PNG 轉成 GIF,在 APNG 只會顯示成靜止圖片的地方也能正常播放。每一格影格與延遲時間都會保留;代價是只有 256 色調色盤,透明度也只有全透明或不透明兩種。

圖片轉換器

或將JPG, JPEG, JPE … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳動態 PNG

    最多可加入 20 個檔案,每個檔案不超過 95 MB。副檔名為 .apng 的檔案,以及副檔名只是 .png 的動態檔案都可以使用。

  2. 2

    視需要縮小影格尺寸

    預設輸出為 GIF。如果動畫的寬度很大,請開啟進階設定,在調整輸出圖片尺寸中設定寬度;影格越小,GIF 檔案就輕得多。

  3. 3

    轉換為 GIF

    按下轉換為 GIF後下載檔案;如果是批次轉換,則會下載 ZIP。

APNG 轉 GIF,用於聊天室、論壇與電子郵件

動態 PNG 是在一般 PNG 格式上加入影格。它的第一格是以一般 PNG 圖片儲存,不認得額外影格區塊的軟體就只會顯示那張圖片。這就是 APNG 常常看起來像壞掉的原因:檔案到處都能開啟,但在較新的瀏覽器之外卻很少會動。

聊天軟體、論壇系統和圖片空間通常會用只讀取第一格的函式庫來縮放上傳的圖片。電子郵件更麻煩;桌面郵件軟體支援動態 GIF 已有幾十年,APNG 的支援卻參差不齊。如果希望動態貼圖或反應圖讓每個看到的人都能看到動畫,GIF 就是這些系統一直以來所支援的格式。

轉換時會讀取 APNG 的每個影格,以瀏覽器的方式合成,再寫入 GIF,並保留相同的延遲和循環次數。

本頁產生的 GIF原始 APNG動態 WebP
在新版瀏覽器中會動yesyesyes
在多數桌面郵件軟體中會動yesnono
經得起多數論壇和聊天上傳處理yes常變成靜態圖視情況而定
每個影格超過 256 色noyesyes
平滑的半透明邊緣noyesyes

APNG

動態 PNG

APNG 是 PNG 的擴充格式,由 Mozilla 開發人員於 2004 年提出,可儲存多個影格來製作動畫。與 GIF 不同,它支援完整 24 位元色彩與平滑的 8 位元 Alpha 透明度,因此動畫邊緣在任何背景上都很乾淨。舊版 PNG 檢視器只會顯示第一個影格,所以具備向下相容性。所有現代瀏覽器都能播放 APNG,但許多編輯軟體、通訊軟體與社群網路仍將它視為靜態 PNG。由於每個影格都以無損方式儲存,檔案可能很大。

壓縮方式
無損
透明度
支援
動畫
支援
推出年份
2004 · Mozilla
APNG 轉檔工具

GIF

Graphics Interchange Format

GIF 由 CompuServe 於 1987 年推出,至今仍是支援最廣的短篇循環動畫格式。它屬於無損格式,但每個影格最多只能使用 256 色的調色盤,因此照片和漸層會出現色帶與抖色。它只支援開/關(1 位元)透明,曲線形狀的邊緣會有鋸齒。動畫 GIF 往往比同一段影片的 MP4 或 WebP 大得多。所有瀏覽器、聊天應用程式和社群平台都能播放 GIF。

壓縮方式
無損
透明度
支援
動畫
支援
推出年份
1987 · CompuServe
GIF 轉檔工具

APNG 轉 GIF 是為了相容性:動態 PNG 在瀏覽器中會動,但在許多聊天軟體、論壇上傳工具和郵件軟體中會靜止不動,而 GIF 幾乎到處都能動;反過來由 GIF 轉 APNG,則是為了找回完整色彩和平滑的透明度。

轉換後的 256 色、開關式透明度與播放時間

每個 GIF 影格可以使用自己的調色盤,最多 256 色。對色彩單純的貼圖來說綽綽有餘。至於漸層、光暈和接近照片的影格,調色盤必須以近似色取代缺少的色階,看起來就會有色帶或細密的點狀紋路。

透明度是另一個明顯的變化。APNG 可以用十幾個半透明像素讓陰影淡出;GIF 的像素則只有繪製或不繪製兩種。如果知道 GIF 會用在哪裡,例如白色的論壇頁面或深色的 Discord 主題,使用該顏色純色背景的動畫,會比依賴柔和邊緣的動畫轉換得更乾淨。

播放時間會逐格保留。GIF 的延遲以百分之一秒計算,所以速度很快的 APNG 會略有進位,而瀏覽器會把設定低於 20 ms 的影格放慢到約 100 ms。如果來源的速度就是這麼快,請參考如何把影片做成 GIF,了解影格率的建議。

APNG 轉 GIF 常見問題

怎麼判斷一個 .png 檔案是不是動態圖片?

請用 Chrome、Firefox 或 Safari 等較新的瀏覽器開啟;APNG 在瀏覽器中會動,但大多數檔案管理員和舊版檢視器只會顯示第一格。LINE 的貼圖以及許多動態表情符號,都是檔名為一般 .png 的 APNG。

轉成 GIF 後會保留 APNG 的影格延遲嗎?

會。每個影格都會寫入各自的顯示時間,循環設定也會一併保留。GIF 的延遲以百分之一秒為單位,因此像 1/60 秒這樣的 APNG 延遲會四捨五入到最接近的間隔。

為什麼 APNG 轉 GIF 後,柔和陰影會變成鋸齒狀的邊緣?

APNG 的影格具有完整的 8 位元 Alpha 色版,所以陰影可以平順地淡出。GIF 的每個像素只能是完全顯示或完全透明,介於兩者之間的像素必須進位或捨去。背景為純色的動畫則不受影響。

GIF 會比 APNG 大還是小?

要看內容而定。色彩單純、顏色很少的平面卡通貼圖通常會變小,因為 GIF 能緊湊地儲存 256 色影格。接近照片或漸層較多的動畫通常會變大,還會出現抖色顆粒,因為兩種格式都是無損壓縮,但 GIF 使用的是縮減後的調色盤。

為什麼動態 PNG 在瀏覽器能播放,在聊天軟體裡卻不會動?

許多聊天和論壇伺服器會重新處理上傳的圖片來產生預覽,圖片庫往往只保留 APNG 的第一格。這些處理流程幾十年來一直都能處理動態 GIF,所以 GIF 經過處理後仍會繼續動。

同樣的動畫,有沒有比 GIF 更好的格式?

如果對方接受,動態 WebP 能以更小的檔案保留完整色彩和柔和的透明度;可以用 GIF 轉 WebP 和圖片格式轉換產生。若目的地指定要 GIF,或是要放進電子郵件,還是選 GIF。