# JPG to PNG

> 在瀏覽器內把 JPG 轉成 PNG，止住後續的世代損失。實測 351,967 位元組膨脹到 1,880,440，壓縮瑕疵一個也沒消失，背景也不會因此變透明，只是不再繼續劣化。

- URL: https://bytescope.dev/zh-Hant/image-convert/jpg-to-png/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/image-convert/jpg-to-png.md) · [ja](https://bytescope.dev/ja/image-convert/jpg-to-png.md)
- Runs: 檔案不會離開你的瀏覽器 — 全部在本機處理。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

### JPG 轉成 PNG，什麼會失去、什麼不會

從轉檔那一刻起就不再丟東西：輸出會記下解碼器交出的每一個像素，之後要另存幾次都不會再劣化。能保證的也就到這裡。原本的編碼器丟掉的東西，一樣都回不來。8 × 8 邊界上的區塊接縫、高反差文字周圍的振鈴光暈、被 4:2:0 取樣削掉的色彩細節，全都會被當成畫面的一部分忠實記下，而且比先前更難處理——先前至少還能從來源重壓一次品質更高的版本。

轉檔也造不出 alpha 色版。輸入完全不透明，輸出當然也完全不透明，logo 後面那片白色或棋盤格會原封不動變成實心像素。去背是編輯工作，不是換格式就能達成，「轉成 PNG 背景就會變透明」這種說法單純是錯的。元資料的規則跟這站其他路線一致：EXIF 區塊與 ICC 色彩描述檔都不會複製過去，所以日期、GPS 與相機記錄的色彩定義不會留下，只有 EXIF 的方向會在編碼前套用到像素上，畫面因此不會躺著。

還有一個常讓人意外的副作用。壓縮瑕疵本質上是雜訊，而雜訊正是 PNG 壓縮最怕的對手——它靠鄰近像素預測下一個像素來省空間。同一個題材，壓得很兇的來源反而會產出比乾淨版本更大的 PNG，因為你最討厭的那些紋路要無損保存反而最貴。把上面的「最佳化 (oxipng)」打開 —— 這一頁預設是關的 —— 會讓 oxipng 以 level 2 掃過結果，靠重新挑選逐列的濾波器並在可行時降低色彩型別，把其中一部分賺回來。

### 實測時檔案大小怎麼變

2026-09-12 的測量從一張 1280 × 854、品質 85 的 JPG 開始，351,967 位元組。解碼後把「最佳化 (oxipng)」打開寫成 PNG，得到 1,880,440 位元組，大約是輸入的 5.3 倍。那個勾選框預設是關的，維持關閉的話，瀏覽器自己編出來的 PNG 通常還會再大一點。多出來的位元組沒有換到任何畫面上的改善，它們只是把一份近似原封不動地存起來的代價。雜訊多、細節多或壓得很兇的照片倍率會更高；平面圖形則低很多，因為逐列濾波與減色都很吃得開，成品甚至可能相當接近輸入的大小。

### 什麼時候不該把 JPG 轉成 PNG

為了網頁而轉永遠是錯的：你讓位元組翻好幾倍，卻沒多出任何一個像素的品質，而 WebP 或 AVIF 本來可以往反方向走。為了典藏而轉也一樣，產出的檔案並沒有比來源更忠於現場，只是更大，而且還丟掉了典藏用來建索引的 EXIF。期待背景變透明或文字變銳利更是落空。真正站得住腳的理由不多，但確實存在：只收 PNG 的工具、範本或上傳欄位；接下來要經過好幾輪存檔的編輯工作；想標註又不想每存一次就掉一點品質的螢幕截圖。

轉換完全在你的瀏覽器內進行 — 不上傳、不排隊、無浮水印。想放幾個檔案都行，可逐一下載，也能打包成 zip。

## Limits

從轉檔那一刻起就不再丟東西：輸出會記下解碼器交出的每一個像素，之後要另存幾次都不會再劣化。能保證的也就到這裡。原本的編碼器丟掉的東西，一樣都回不來。8 × 8 邊界上的區塊接縫、高反差文字周圍的振鈴光暈、被 4:2:0 取樣削掉的色彩細節，全都會被當成畫面的一部分忠實記下，而且比先前更難處理——先前至少還能從來源重壓一次品質更高的版本。

轉檔也造不出 alpha 色版。輸入完全不透明，輸出當然也完全不透明，logo 後面那片白色或棋盤格會原封不動變成實心像素。去背是編輯工作，不是換格式就能達成，「轉成 PNG 背景就會變透明」這種說法單純是錯的。元資料的規則跟這站其他路線一致：EXIF 區塊與 ICC 色彩描述檔都不會複製過去，所以日期、GPS 與相機記錄的色彩定義不會留下，只有 EXIF 的方向會在編碼前套用到像素上，畫面因此不會躺著。

還有一個常讓人意外的副作用。壓縮瑕疵本質上是雜訊，而雜訊正是 PNG 壓縮最怕的對手——它靠鄰近像素預測下一個像素來省空間。同一個題材，壓得很兇的來源反而會產出比乾淨版本更大的 PNG，因為你最討厭的那些紋路要無損保存反而最貴。把上面的「最佳化 (oxipng)」打開 —— 這一頁預設是關的 —— 會讓 oxipng 以 level 2 掃過結果，靠重新挑選逐列的濾波器並在可行時降低色彩型別，把其中一部分賺回來。

## FAQ

### JPG 轉成 PNG 能去掉壓縮瑕疵嗎？

不能。區塊接縫、振鈴與色彩暈開早就寫進解碼後的像素裡，無損格式只會把它們原封不動記下來。你換到的好處，是之後存檔不再新增瑕疵。想修掉既有的瑕疵得靠編輯軟體，或回頭找原檔。

### 為什麼 PNG 會變成 JPG 的五倍以上？

有損壓縮用幾百 KB 存下一份近似；無損壓縮則得把那份近似的每個像素連同難以預測的瑕疵一起精確存起來。實測樣本就是從 351,967 位元組變成 1,880,440 位元組，而且是把「最佳化 (oxipng)」打開量的；這一頁預設把那個勾選框關著。

### 轉成 PNG 可以讓照片背景變透明嗎？

不行。來源根本沒有透明度可以帶過來，所以輸出完全不透明，背景仍然是實心像素。PNG 只是讓透明度成為可能，要真的有，得先在編輯軟體裡選取並擦掉背景。

### 我的圖片會被上傳到任何地方嗎？

不會。轉換在你的瀏覽器內使用 canvas API 和 Web Worker 完成 — 檔案不會離開你的裝置。沒有上傳步驟、不用排隊，檔案大小也只受限於你電腦的記憶體。

### 轉換後的圖片會保留 EXIF 中繼資料嗎？

不會 — 而這正是特色之一。透過 canvas 重新編碼會移除所有中繼資料：GPS 位置、相機型號、時間戳記和色彩描述檔。輸出只包含像素，而這通常正是你公開分享圖片前想要的結果。

### 可以一次轉換很多張圖片嗎？

可以。拖放或貼上任意數量的檔案；每個檔案都會在背景轉換，各自有進度顯示和下載按鈕，也可以把全部內容打包成 .zip 一次下載。

### 轉檔會讓畫質變差嗎？

看你選的目標格式。不管來源和目標是哪兩種格式，轉換器一律先解碼成原始像素再重新編碼，中繼資料也是這樣被移除的。目標是無損格式（PNG，以及在 256 色限制內的 GIF）時，像素和解碼出來的完全一樣；目標是 JPEG、WebP 或 AVIF 時，則由品質滑桿控制取捨，而且來源本來就是有損檔的話，會再多疊一層損失。
