正在載入您的檔案…

把 JPG 轉成 PNG

把 JPG 重新包成 PNG,方便無損編輯與工具相容。檔案會變大。

或將圖片拖放至此

預覽僅在您的裝置上進行,拍攝前不會記錄任何內容。

如何把 JPG 轉成 PNG

如何把 JPG 轉成 PNG

把 JPG 拖進上傳區,或點一下從裝置裡挑一張。檔案一落下轉換就開始,沒有「轉換」按鈕要按。一般照片會在不到一秒內出結果。準備好之後,「下載」按鈕會用原本的檔名、把副檔名換成 .png 來儲存。每個檔案都是從頭跑,不排隊。同一套流程在桌機和手機瀏覽器上都一樣。檔名是 .jpg 或 .jpeg 表現完全相同。如果你手上剛好是 WebP 或 GIF,這些也可以當作替代的來源格式。

為什麼你的 PNG 檔比 JPG 還大

為什麼你的 PNG 檔比 JPG 還大

JPG 之所以小,是靠丟掉像素資料。PNG 則把每個像素都留下,完全沒有有損壓縮。所以把 JPG 轉成 PNG 一定會得到比較大的檔案。實測一張 的來源 JPG 變成約 的 PNG,一張 的來源 JPG 則漲到大約 。每一個 PNG 轉檔工具都是這樣,因為 PNG 這個格式的本質就是無損容器。比較大的 PNG 並不代表畫質比較好,因為裡頭存的像素就是 JPG 那一批,連瑕疵都一起。當這個無損容器帶來實際好處時,轉換才值得,例如避免重存時再掉品質、滿足某個只收 PNG 的工具、或為你打算之後加上的透明做準備。

JPG 還是 PNG,哪個適合你的流程

JPG 還是 PNG,哪個適合你的流程

標誌、圖示、有銳利文字的螢幕截圖、線稿,以及需要透明或需要反覆編輯卻不想一直累積品質損失的圖,選 PNG。照片、網頁的主視覺、以及上傳到本來就會自己重新壓縮的社群平台,留著 JPG。這是位元組和可編輯性之間的取捨,JPG 在大小上勝出,PNG 在多次存檔後仍保住畫質上勝出。在編輯前先把 JPG 轉成 PNG,可以讓之後每一次存檔都不再新增瑕疵,這正是設計師和攝影師在多步驟流程中把照片轉進 PNG 的主要原因。要放上網時,在最後匯出那一步再轉回 JPG 或 WebP。

畫質,這個轉換保得住什麼、又做不到什麼

畫質,這個轉換保得住什麼、又做不到什麼

輸出的 PNG 是無損的,所以轉換本身不會掉任何新的品質。它做不到的,是把原本 JPEG 壓縮時就已經損失的品質還原回來。任何烤進 JPG 裡的瑕疵、色帶、模糊或偏色,都會原樣忠實地存進 PNG。PNG 只是讓品質從這一刻起不再下滑。沒有品質滑桿,因為 PNG 輸出根本沒有品質設定,它依定義就是無損。如果你想要更銳利的來源影像,你需要的是一張畫質更高的原檔,因為沒有任何格式轉換能救回 JPEG 已經捨棄的像素資料。

這會做出透明背景嗎

這會做出透明背景嗎

不會。JPG格式從根本上不儲存任何透明資料,轉換過程只傳遞來源檔案中已有的內容,不會憑空產生新的資料。由於JPG檔案不包含任何透明通道資訊,PNG輸出自然也不會有透明效果。PNG格式本身完全能夠支援透明,但這個功能只在來源檔案提供相應資料時才會發揮作用。由於來源JPG根本沒有這些資訊,輸出結果始終保持完全不透明的狀態。如果需要在PNG中實現透明效果,必須在轉換完成之後,單獨透過背景去除工具進行處理,這是一個獨立的額外步驟。

你的檔案在哪裡轉換

你的檔案在哪裡轉換

處理路徑取決於你一次轉換多少個檔案。轉換單張圖片時,全部工作都在瀏覽器分頁內完成,不會向伺服器傳送任何資料。一次轉換多張圖片時,檔案會被傳送到我們的伺服器進行處理,處理完成後回傳一個下載連結。這個連結以及背後的檔案會在大約2小時內自動刪除。因此單張圖片在裝置上本地處理,而批次處理則會經過我們的伺服器並隨後清空。請依圖片內容的私密程度選擇適合你的處理路徑。

運作方式

  1. 拖入或挑選你的 JPG

    把檔案拖到上傳區域,或點擊開啟選擇器。轉換一張圖片,它全程留在你的裝置上。新增多張,它們會傳送到我們的伺服器一起轉換。

  2. 等它自動儲存

    檔案一載入,瀏覽器就把 PNG 寫出來。大多數螢幕解析度的照片,不到一秒就出結果,不用按任何按鈕。

  3. 留意輸出大小

    輸出的 PNG 會明顯比來源 JPG 大。一張 17 KB 的 JPG 通常會漲到約 105 KB。這是正常現象,不是錯誤。

  4. 下載 PNG

    點擊下載以儲存。原始檔名保留,僅副檔名改變。批次時你下載一個壓縮檔,連結會在約 2 小時內從我們的伺服器刪除。要轉換另一個,把下一個檔案放到頁面上。

相關轉換工具

需要反向轉換或其他格式?這些工具隨時可用。

常見問題

把 JPG 轉成 PNG 會讓畫質變好嗎?

不會。這個轉換不會還原 JPEG 早就捨棄的品質。輸出的 PNG 會原樣保留目前的像素狀態,連已存在的壓縮瑕疵也照舊。轉換真正能擋下的,是後續的品質損失,因為一旦檔案變成 PNG,你就能編輯、重存而不會每存一次又多一份壓縮損傷。PNG 輸出是無損的,但你的 JPG 來源並不是。想要更銳利的起點,你需要一張畫質更高的原檔。

為什麼我的 PNG 檔比原本的 JPG 還大?

PNG 把每個像素都存下來,沒有有損壓縮。JPG 之所以小,是完全丟掉它認為人眼看不出的像素資料。PNG 全都留著。一張 的 JPG 通常會變成約 的 PNG,一張 的 JPG 則可能漲到大約 。這是正常的,每個 PNG 轉檔工具都這樣。如果檔案小對你比無損容器更重要,那就留在 JPG,或在轉換後用壓縮工具。

把 JPG 轉成 PNG 會做出透明背景嗎?

不會。轉換換的是檔案容器,但像素內容維持不變。JPG 裡那塊純色背景,在 PNG 裡照樣是純色。PNG 格式有支援透明這項能力,但轉換本身不會生出任何透明像素。要從一張 JPG 得到帶透明背景的 PNG,請在轉完之後,另用一個步驟跑去背工具。

在這裡把 JPG 轉成 PNG 安全嗎?

這取決於你轉換多少個檔案。轉換一張圖片時編碼在你的裝置上執行,不上傳到伺服器,一次轉換多張時,它們會傳送到我們的伺服器進行處理,隨後下載連結及背後的檔案會在約 2 小時內刪除。如果圖片敏感,請逐張轉換,讓它們留在你的裝置上。

我可以一次把多個 JPG 檔轉成 PNG 嗎?

可以。放入多個檔案,RoundCut 會一起轉換並回傳一個壓縮檔供下載。批次處理在我們的伺服器上而非你的瀏覽器中進行,下載連結會在約 2 小時內刪除。而單個檔案則直接在瀏覽器中轉換,不上傳。無論哪種,每次轉換都很快。

我為什麼要把 JPG 轉成 PNG?

主要有三種情況。第一,你需要一個無損容器,好讓影像反覆編輯而不在每次存檔時多出瑕疵。第二,某個工具或流程只收 PNG、不接受 JPG。第三,你想之後在編輯器裡加上透明,需要 PNG 對 alpha 通道的支援。這幾種情況都不會還原 JPG 的品質,它們只是讓品質不再變差。如果你只是想要更小的檔案,壓縮工具才是更好的選擇。

詳細資訊

團隊關於工藝、格式以及一個好結果背後小決定的筆記。

無損容器,PNG 存的是什麼
PNG 用的是 DEFLATE 這個無損壓縮演算法。它把每個像素的 RGBA 值原原本本存下來,對每一條掃描線套用一個可逆的濾波器,再用 zlib 的變體壓縮結果。無損的意思是,解壓出來的像素值和原本的位元組完全一致。對 JPG 轉 PNG 來說,所謂的原本,就是瀏覽器解碼 JPEG 後產生的那些像素。那些已解碼的像素早就反映了 JPEG 當初編碼時所做的全部近似,所以 PNG 忠實存下的是那些被近似過的像素,而不是真實世界的場景。實測一張 1024x768、 的 JPEG 解出來約 的 PNG,一張 3840x2160、 的 JPEG 則漲到大約 。這些倍數在不同內容上大致成立,因為比值跟著解析度走,而不是 JPEG 的品質等級。無損容器的價值在於它防住了什麼,也就是進一步的劣化,而不在於它救回了什麼。
為什麼 JPEG 的品質救不回來
JPEG 壓縮是完全丟掉資訊的。它的編碼過程對 8x8 像素區塊套用離散餘弦轉換,把得到的頻率係數量化到一組較少的數值,再把那些量化後的值存起來。量化這一步是單向的,因為一個本來是 47、被四捨五入成 50 的係數,之後沒辦法再變回 47,而檔案裡也沒有留下原值的任何紀錄。瀏覽器解碼 JPEG 時,是從量化過的係數去重建像素,那些都是對原值的近似。把那些近似的像素重新存成 PNG,得到的是這些近似的一份無損紀錄,所以 PNG 是這張已劣化影像的完美呈現。這不是 PNG 或這個工具的限制,而是有損壓縮的根本性質,在編碼當下丟掉的資訊就是沒了。要提升 JPEG 品質,得從未壓縮的原檔或 RAW 重來。
實測的檔案大小成長
從 JPG 到 PNG 的大小比例會隨影像內容不同,但遵循一個可預期的模式。色調變化複雜的照片漲得最多,因為 JPEG 的轉換正是為這種內容調校的、能達到很高的壓縮比,而 PNG 的無損壓縮在雜亂的像素資料上比不上那樣的比例。這個工具的實測顯示,一張 1024x768、 的 JPEG 照片產生一個 的 PNG,大約是六倍的成長,一張 3840x2160、 的 JPEG 照片則產生一個 的 PNG,大約是 3.3 倍。對螢幕截圖和圖示這類純色影像來說,JPEG 本來就不適合這種內容、同等品質下檔案往往比較大,所以同樣內容的 PNG 漲得沒那麼誇張。實務上的含意很直接:如果你的用途在意輸出檔案大小,把 JPG 轉成 PNG 只會讓情況更糟,而不是更好。
透明,能力與內容是兩回事
PNG 支援一個 8 位元的 alpha 通道,這是容器的功能,一個檔案可以為每個像素帶上 0(完全透明)到 255(完全不透明)的不透明度值。當一張 JPG 透過系統內建的影像引擎重新存成 PNG 時,得到的 PNG 會被設成完全不透明、每個像素的 alpha 值都是 255,因為來源的 JPG 一開始就沒有任何透明資訊。PNG 格式已經準備好承載透明資料,只是這個檔案裡沒有,因為來源裡沒有。要替影像加上透明,需要另外的處理,可能是在編輯器裡把背景遮罩起來,或用一個自動去背的步驟。一個訓練來辨識主體的去背工具,可以在轉換之後把背景像素的 alpha 值歸零,做出一張帶有真正 alpha 的 PNG。
EXIF 中繼資料的處理
這套重新儲存的流程,會在每個瀏覽器上把 PNG 輸出裡的 EXIF、IPTC 與 XMP 中繼資料清掉。也就是說,來源 JPG 裡的 GPS 座標、相機型號、拍攝日期、版權字串,以及任何自訂的 XMP 欄位,都會被移除。ICC 色彩設定檔走的路徑稍有不同,Chrome 和 Safari 會在輸出裡保留 sRGB 的 ICC 設定檔標籤,而 Firefox 則連它帶其他所有中繼資料一起清掉。實際結果是跨瀏覽器都能得到 sRGB 安全的輸出,但像 Display-P3 或 Adobe RGB 這類廣色域設定檔,在 Firefox 裡會遺失。對大多數網頁與分享用途來說,清掉中繼資料是好事,因為它讓輸出稍微小一點、也把照片裡的位置資料拿掉。對於必須保留嵌入中繼資料的專業攝影或典藏流程,請在格式轉換前後,用一個專門的工具來處理這條中繼資料鏈。
實務中的隱私
轉換在哪裡發生取決於檔案數量。對單張圖片,沒有資料離開瀏覽器,而且可以即時驗證,轉換單張圖片時網路保持靜止。對兩個或更多檔案,RoundCut 會把它們傳送到我們的伺服器,由伺服器轉換、打包結果並回傳下載連結。該連結和轉換後的檔案會在約 2 小時內被完全刪除。單張路徑完全在你的裝置上、在網路之外執行,而批次路徑以一次轉換許多檔案的便利作為交換。對含敏感內容的圖片,例如個人文件的截圖或帶位置資料的照片,逐張轉換可讓一切保持在本機裝置上。伺服器上的檔案僅用於處理,不用於分析或識別目的。