
什麼是 PNG 轉 GIF 轉換器?
PNG 轉 GIF 轉換器會把靜態 PNG 圖片重新寫成 GIF 檔案,寬度和高度都相同,對大多數圖稿而言,肉眼看到的畫面也相同。圖片不會被縮放、裁切或移動。改變的是檔案容器和色彩預算,而色彩預算正是轉換前值得了解的部分。
大多數人來到這裡,是因為另一端只接受 .gif。舊論壇的頭像欄位、老舊的 CMS 上傳工具、廣告版位規格、依副檔名載入精靈圖的機器人或遊戲:圖稿已經完成,是 PNG,但上傳框不收。轉換本身只是例行手續,但它是有損的,而這一點沒人會提。
GIF 每格最多儲存 256 種顏色。PNG 可儲存數百萬種顏色,另有 8 位元 alpha 通道。轉換時會把圖片量化為 256 色的調色盤。平面圖稿能原封不動通過這一步:文字截圖、線稿、像素藝術、標誌和 UI 設計稿,本來就很少用到超過兩百來種顏色。照片和柔和漸層就沒那麼幸運,因為平滑的過渡無處可去,只能變成明顯的色階,這種現象稱為色帶(banding)。透明度也會以同樣方式受限。GIF 的 alpha 每個像素只有一位元,像素不是完全透明就是完全不透明,PNG 標誌周圍柔和的抗鋸齒邊緣,會在背景上變成鋸齒狀的輪廓。
此頁面不做的一件事:它不會把多個 PNG 檔案合成動畫。每次輸入一個 PNG,輸出一個 GIF,只有一格。動態 PNG(APNG)檔案會被當作靜態圖片讀取,同樣只輸出單格。如果你有一組編號的影格想做成動態 GIF,這個頁面不適合。
完整示範一次。把名為 dashboard.png 的 1200x800 截圖拖放到頁面上,它會立即開始轉換。該列會顯示輸入大小、箭頭、輸出大小和變化百分比,下方有一行提示:「GIF 只有 256 種顏色,因此平滑漸層可能出現色帶。」點擊縮圖可放大開啟 GIF,並顯示其 1200x800 的尺寸。列上的下載圖示會儲存 dashboard.gif。再加入九張截圖後,清單標題中的「全部下載(10 張圖片)」按鈕會產生 converted-gif.zip,裡面包含全部十個檔案,重複的檔名會自動編號,而不會被覆蓋。
一切都在用戶端執行。瀏覽器讀取檔案、解碼、繪製到畫布上,並在那裡編碼成 GIF,因此圖片不會被傳送到任何地方,頁面載入後即使斷網也能繼續運作。這個畫布步驟帶來兩點影響。來源檔案附帶的任何中繼資料或色彩設定檔都會被丟棄,超過 100 百萬像素的圖片會被拒絕並顯示訊息,而不是讓分頁當掉。檔案的位元組大小沒有限制,工具免費、無需註冊,但每日轉換次數有上限。
如何將 PNG 轉換為 GIF
加入 PNG 檔案
將 PNG 圖片拖放到標有「在此拖放 PNG 圖片或點擊上傳」的框中,或點擊該框,從檔案管理員中選取。可以一次選取多個檔案,不會上傳任何內容,每個檔案一加入就會開始轉換。
視需要調整設定
GIF 輸出沒有品質滑桿,所以沒有任何需要設定的項目,結果已經在處理中。檔案會依序轉換,輪到的那一列會顯示載入動畫。
檢查每個結果
轉換完成的列會顯示縮圖、原始大小、新大小和變化百分比,另有關於 256 色調色盤的提示。點擊縮圖可放大查看 GIF,並在「之前」和「之後」之間切換。如果你放入的檔案其實不是 PNG,該列會說明它實際是哪種格式。
下載結果
按列上的下載圖示可儲存該檔案。清單標題中的「全部下載(n 張圖片)」會給你包含整批檔案的 converted-gif.zip。
為什麼要將 PNG 轉換為 GIF?
GIF 是較舊的格式,在規格上也較弱,因此把 PNG 轉成 GIF 的理由是實務上的,而非技術上的。以下是適合這樣做的情況,以及不適合的一種情況。
配合已經是 GIF 的素材組
貼圖和表情符號包、反應圖資料夾、復古網頁和舊遊戲模組,經常把每項素材都存成 .gif,而且載入它們的某些工具會先檢查副檔名。對這類素材組來說,新增一張靜態圖片用 GIF 比混入一個格格不入的 PNG 更容易,因為載入程式、命名規則和上傳規定都不用改。
本來就適合調色盤的平面圖稿
像素藝術、簡單圖示、線條圖和純文字截圖,很少用到超過幾百種不同顏色。這類圖片降到 256 色調色盤後很難看出差異,所以 GIF 通常和原本的 PNG 看起來一樣。
點擊列上的縮圖開啟預覽,並在「之前」和「之後」之間切換,背景為棋盤格,讓透明區域依然可見。下載前請放大檢查邊緣和任何漸層,因為調色盤的影響最先出現在那裡。
何時該保留 PNG
如果接收端沒有堅持要 GIF,對幾乎所有靜態圖片來說 PNG 都是更好的檔案:它保留所有顏色,以及柔和的半透明邊緣。若要較小的檔案又保留透明度,請將 PNG 轉換為 WebP。若是沒有透明度的照片,JPG 版本通常比 PNG 或 GIF 都輕得多。
PNG 與 GIF:該用哪一種
| 項目 | PNG | GIF |
|---|---|---|
| 壓縮方式 | 無損,使用 Deflate。 | 無損 LZW,但僅在圖片縮減為調色盤之後。 |
| 色彩深度 | 每個通道最多 16 位元,實際上有數百萬種顏色。 | 每格最多 256 種顏色。 |
| 透明度 | 完整 alpha,因此邊緣可以是半透明。 | 每個像素只有開或關。柔邊會變成硬邊。 |
| 動畫 | 標準 PNG 不支援。APNG 加入了動畫,而本頁面會把 APNG 當作靜態圖片讀取。 | 支援,不過在這裡轉換的 PNG 永遠只會得到一格。 |
| 一般檔案大小 | 平面圖形通常較小,照片則較大。 | 照片可能較小,因為顏色被捨棄了;某些平面圖稿則可能較大。 |
| 瀏覽器與軟體支援 | 目前所有的瀏覽器、編輯器和作業系統。 | 目前所有的瀏覽器、編輯器和作業系統,以及非常老舊的軟體。 |
| 最適合 | 標誌、截圖、圖表,以及任何帶有柔和透明度的內容。 | 要求 .gif 的上傳工具和素材組,以及小型平面圖稿。 |
256 色是什麼意思
PNG 用各自的紅、綠、藍和 alpha 值描述每個像素。GIF 的運作方式不同:它帶有一個調色盤,也就是最多 256 種顏色的清單,每個像素只儲存指向該清單的編號。無論原圖有多少種顏色,圖片都無法顯示調色盤裡沒有的顏色。
建立這個調色盤稱為量化。轉換器會檢視 PNG 中的每個像素,把相近的顏色歸為一組並挑出 256 個代表色,再把每個像素對應到最接近的一個。過程中不使用遞色(dithering),也就是用兩種顏色的像素散布來模擬第三種顏色的技巧。這讓平面區域保持乾淨實色,但也是天空或陰影漸層會變成明顯色帶,而不是細緻顆粒的原因。
透明度使用同一個調色盤。其中一個項目可以標記為透明,因此像素要嘛是該項目,要嘛是實色。PNG 中任何部分透明的內容,例如抗鋸齒邊緣或投影,都會被推向其中一側。
隱私與安全
- PNG 的解碼和 GIF 的編碼都在此瀏覽器分頁內於用戶端完成,使用 Canvas API 和隨頁面附帶的小型 GIF 編碼器。不會上傳任何圖片。
- 每日使用量檢查會回報轉換了多少個檔案、總大小(位元組)以及目標格式。檔案名稱和像素內容絕不會傳送。
- PNG 中的文字區塊、色彩設定檔和任何其他中繼資料都不會保留,因為 GIF 僅由解碼後的像素建構。
- 轉換後的 GIF 會留在分頁記憶體中,直到你移除它們、按下「全部清除」或關閉頁面。伺服器上不會保留任何內容。
- 如果使用量檢查無法連上伺服器,轉換仍會執行,因此頁面載入後離線也能繼續運作。
主要功能
像素不變,換個容器
GIF 保留 PNG 的寬度和高度。轉換過程中不會縮放、填補或裁切任何內容。
會告訴你調色盤的代價
每一列轉換結果都附有 256 色上限的提示,所以下載後漸層出現色階斷層時,不會讓你感到意外
使用 ZIP 批次轉換
一次加入任意數量的檔案,它們會依序轉換。清單標題列的「全部下載」會產生 converted-gif.zip,同名檔案會加上編號,而不是被覆蓋
讀取位元組,而非副檔名
格式是從檔案開頭判斷的,所以被人改名為 .png 的 WebP 或 JPG 仍然可以轉換,而且該列會告訴你它實際上是什麼格式
常見問題
Comments
0 comments
No comments yet. Be the first to share your thoughts!

