UltKit

GIF 轉 PNG 轉換器

從 GIF 擷取一張靜態 PNG,或把 GIF 動畫拆成每格一張 PNG。透明區域維持透明,顏色也完全一致。

圖片轉換器

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

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

輸出

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

使用方式

  1. 1

    上傳 GIF

    最多可加入 20 個 GIF,每個不超過 95 MB。動態與靜態 GIF 都可以處理。

  2. 2

    選擇要哪些影格

    在進階設定中,動態圖片輸入預設為僅第一個影格。改成將每個影格匯出為個別檔案,即可取得完整的影格序列。

  3. 3

    按下「轉換為 PNG」

    靜態 GIF 會輸出一個 PNG。拆成影格的動畫則會以編號 PNG 的形式放進 ZIP 提供下載。

GIF 轉 PNG 預設會將第一個影格輸出為無損靜態圖片;切換動態圖片輸入後,則可將每個影格輸出為獨立的 PNG。

GIF 轉 PNG:單張靜態圖或每一格

CompuServe 在 1987 年推出 GIF,1989 年的修訂版 GIF89a 加入了人們至今仍在使用的兩項功能:透明色與影格之間的延遲。因此 GIF 可以是背景透明的標誌、反應動圖,或兩者兼具。PNG 保留前者、捨棄後者,因為標準 PNG 永遠只有一張圖片。

所以轉換之前要先想清楚:您要的是哪一張圖。以 GIF 儲存的圖示、貼圖或標誌,第一個影格就是完整圖片。若是動畫,您可能想取封面影格當縮圖或部落格預覽,或取得所有影格逐張編輯、重組為遊戲用的 sprite sheet,或重新組合成影片。兩種做法在本頁都只需要一項設定。

GIF 每個影格的色數
256
GIF 透明度:全透明或不透明
1 位元
24 位元 PNG 可儲存的色數
1,670 萬
每批 GIF 數量,每個 95 MB
20

GIF

Graphics Interchange Format

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

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

PNG

Portable Network Graphics

PNG 是 1996 年由 PNG Development Group 發布的無損點陣圖格式,後來由 W3C 與 ISO 納入標準。它會完整保留每一個像素,支援完整的 Alpha 透明度,處理文字、銳利邊緣和純色區塊時不會產生瑕疵。這樣的精確度使它非常適合螢幕截圖、標誌、圖示和介面圖形。代價是檔案大小:存成 PNG 的相片,往往比同一張相片存成 JPEG 或 WebP 大上好幾倍。所有瀏覽器、作業系統和編輯軟體都能開啟 PNG 檔案。

壓縮方式
無損
透明度
支援
動畫
不支援
推出年份
1996 · PNG Development Group
PNG 轉檔工具

人們將 GIF 轉成 PNG,是為了取得可編輯的靜態圖片或個別影格,並保留透明度;反向轉換則是把 PNG 壓成 256 色,供只能顯示 GIF 的軟體使用。

調色盤與透明度會如何處理

  1. 讀取調色盤

    每個 GIF 像素都是指向最多 256 色色表的索引;轉換器會查出實際顏色。

  2. 對應透明度

    標記為透明的那一種顏色會變成完全透明的 PNG 像素,其餘像素則完全不透明。

  3. 寫入無損 PNG

    像素會依顯示內容原樣儲存,之後再編輯與儲存也不會產生壓縮失真。

檔案大小可能變大,也可能變小。GIF 對調色盤索引使用 LZW 壓縮;PNG 則使用搭配濾波的 DEFLATE,處理同樣的平面圖形通常更有效率。靜態 GIF 標誌常會略微變小。但抖色照片 GIF 的某個影格可能變大,因為用來模擬更多顏色的雜點圖案很難以無損方式壓縮。

如果 PNG 的用途要求 JPG,請直接使用 GIF 轉 JPG,並在該處為透明部分選擇背景色。若之後想把動作重新做成更小、畫質更好的循環動畫,在此匯出的影格是很好的起點;若是手機錄製的片段,請改讀如何將影片製作成 GIF。

GIF 轉 PNG 常見問題

GIF 動畫轉 PNG 時,會得到哪一格?

預設為第一個影格。這通常是作者選作封面的畫面,但有些 GIF 的第一格是空白或淡出的畫面。若遇到這種情況,請匯出所有影格,再保留您想要的那一張。

如何把 GIF 的每一格都擷取成 PNG?

在按下「轉換為 PNG」之前,先將動態圖片輸入設為將每個影格匯出為個別檔案。每個影格都會成為獨立的 PNG,依播放順序編號,並以 ZIP 一併下載。這是製作 sprite sheet 或挑選縮圖時常用的做法。

GIF 的透明背景會保留嗎?

可以。PNG 具備完整的 Alpha 色版,因此 GIF 的透明色會轉成透明像素。不過邊緣不會變得更平滑:GIF 的透明度是每個像素「全透明或不透明」二選一,鋸齒輪廓轉成 PNG 後仍然是鋸齒。

PNG 會顯示比原本 GIF 更多的顏色嗎?

不會。GIF 的調色盤每個影格最多只有 256 色,轉換無法找回製作 GIF 時被捨棄的色階。色帶與抖色的點點依然可見,只是現在改以不會再造成損失的格式儲存。

有辦法以 PNG 保留動畫嗎?

標準 PNG 只能存放單一畫面。動態版本 APNG 可保留動作、全彩與柔和的透明效果;請使用 GIF 轉 APNG。若只需要單張靜態圖片,使用本頁就對了。