教學

JPG 轉 PNG 背景會自動變透明嗎?(不會)

koboshiCo-founder
·1 分鐘閱讀
概述

把 JPG 轉成 PNG 並不會讓背景變透明——JPG 從未儲存過透明度。本文解釋這個誤區為何流行、轉換真正能帶來什麼,以及獲得透明背景的幾條真實路徑。

本教學使用免費的批次 JPG 轉 PNG——它完全在你的瀏覽器中執行。開啟工具

不會。把 JPG 轉成 PNG 不會讓背景變透明。JPG 從未包含任何透明度——這個格式根本沒有儲存它的能力——所以轉換無從恢復。你得到的只是同一個影像換了個容器:同樣的像素,同樣不透明的背景,更大的檔案。這是誠實的答案。本文剩下的部分解釋這個誤區為何存在、JPG 轉 PNG 真正有什麼用,以及如何拿到真正透明的背景。

為什麼轉換造不出透明度

影像檔案裡的透明度住在第四個通道裡,叫 alpha,與紅、綠、藍並列。PNG 有它。JPG 沒有——從來沒有。JPEG 在九十年代初為照片設計(PNG 的誕生說明了 PNG 後來為什麼補上了 JPEG 缺的東西),而照片沒有透明的部分,所以 alpha 乾脆被排除在格式之外。

這帶來一個人們總會踩到的後果:當 JPG 顯示白色背景時,那抹白色不是一條寫著「背景」的中繼資料。它是真實的白色像素,烙在影像裡,和屬於主體的白色像素無法區分。轉成 PNG 會加上 alpha 色版,但每個像素都以完全不透明的狀態到達,因為 JPG 只有這些可給。你想要的資訊從未被儲存過。沒有轉換器能憑空發明它——無損轉換救不回遺失細節也是同一個原理,見我們的 有損與無損壓縮詳解

那這個誤區為何流行?部分原因是有些工具確實宣傳「JPG 轉透明 PNG」——但仔細看,它們是去背工具,不是轉換器。它們猜測發白的像素是背景,然後擦掉。背景是乾淨的白色、主體不是白色時,這招有效。給它餵一張白底上的白色產品圖,它會樂呵呵地把產品一起吃下去。這個區別很重要:轉換在容器之間搬像素;去背是重寫像素。

JPG 轉 PNG 真正在做什麼

JPG 轉 PNG為什麼存在?因為它解決真實的問題——只是不解決透明度:

它阻止代際損失。 JPG 每次儲存都重新壓縮。編輯一個 JPG 十次,它會肉眼可見地腐爛。轉成 PNG 一次,之後的每次儲存都是無損的——像素停止劣化。PNG 成為工作檔案;JPG 成為最終輸出。

它滿足只收 PNG 的軟體。 有些工具、流程和上傳表單只接受 PNG。轉換讓你的 JPG 進得了門。

它精確凍結目前狀態。 PNG 把今天的像素逐位元存住。不多一分,不少一分。這件事值得在編輯工作開始前做,而不是之後。

轉換在你的瀏覽器本機完成——拖入檔案,下載 PNG,沒有任何上傳。

如何真正拿到透明背景

如果目標是透明背景,格式轉換從來都不是那個工具。真實的路徑:

移除背景。 把主體從背景裡去背出來——用影像編輯器的移除背景功能、線上去背工具或細緻的遮色片——是和轉換不同的另一項工作。它分析像素,判斷哪裡是主體、哪裡是背景,並在背景的位置寫入 alpha 值。先做這一步,再存成 PNG。

從帶 alpha 的原始檔案開始。 如果這張圖存在標誌檔案、設計輸出稿或貼圖包的形式,去找原始檔案。任何從設計軟體輸出為 PNG 或 WebP 的東西都已自帶透明度,把這些檔案在支援 alpha 的格式之間轉換,透明度會被完美保留。

從源專案重新輸出。 如果圖是你做的,回到編輯器裡輸出 PNG 而不是 JPG。透明度一直都在;是 JPG 輸出把它丟了。

PNG 什麼時候仍然是正確目標

以上這些並不是說 JPG 轉 PNG 沒有意義——它是工作流程動作,不是魔法。圖片要進入編輯流程時轉、某個工具拒收 JPG 時轉、想在後續儲存蠶食畫質之前凍結目前狀態時轉。兩種格式的完整比較見 JPG 與 PNG 比較,如果目的地是網站,WebP 與 PNG 比較說明了同時搞定照片和透明度的新選擇。

反方向上,PNG 轉 JPG 會刻意把透明度壓到白色背景上——這正是給照片寄郵件或傳到只收 JPG 的表單之前你想要的效果。至少在這個方向上,人人都知道 alpha 色版的下場。

如果你的 JPG 只是需要完整地撐過一次編輯工作:把它拖進轉換器,它會以 PNG 回來,每個像素原樣保留——背景也在,一如既往地不透明。

準備好試試看了嗎?

免費且不限次數。無需上傳、無需註冊——你的檔案永遠不會離開你的裝置。

開啟批次 JPG 轉 PNG

更多推薦閱讀