為什麼我的 PNG 檔案這麼大?
更新於

PNG 之所以很大,是因為它是無損的:會精確儲存每一個像素。照片裡相鄰像素幾乎都有細微差別,所以幾乎壓不小。把 JPG 存成 PNG 並不能找回已遺失的細節,通常還會讓檔案更大。全尺寸螢幕截圖、透明度,以及某些 16-bit 匯出,都會再增加資料。
現在就做——免費,在瀏覽器裡
Compress a PNG格式本身就是無損的,這才是真正原因
如果一張 PNG 感覺特別大,通常是格式本身的原因,而不是匯出出錯。PNG 是無損的。它會精確儲存每一個像素,再尋找相鄰的重複像素來打包資料。照片幾乎沒有這種重複。相鄰像素都有細微差別,所以檔案幾乎壓不小。
JPG 和 WebP 會有意丟掉細微細節。所以同一張照片做成 JPG 或 WebP 通常會小得多。PNG 是為精確像素而設計的:標誌、文字、介面,而不是相機照片。PNG 格式指南說明了 PNG 適合什麼、不適合什麼。
四種會讓 PNG 更大的習慣
無損編碼才是主因。下面這些習慣還會再堆上更多位元組:
- 你把 JPG 存成了 PNG。這並不能找回 JPG 已經丟掉的細節。你保留的是已經壓縮過的照片,再無損儲存一遍,所以檔案通常會變大。更大的 PNG 是預期結果,並不是匯出損壞。
- 螢幕截圖、介面擷取和設計工具匯出。手機、瀏覽器和設計工具常常按畫布的完整像素尺寸寫成 PNG。一張 4K 截圖就是數百萬個精確像素。
- 透明度(alpha)。多一個通道就是多一份資料。標誌和帶透明邊緣的介面請保留它。背景是純色時可以不要。
- 16-bit 匯出。有些編輯器會匯出 16-bit PNG,每個通道的資料量是常見 8-bit PNG 的兩倍。EditItAll 不會偵測位元深度。請到產生該檔案的工具裡檢查匯出設定。
這些都不表示 PNG 已損壞。格式只是在履行職責:保留每一個像素。
與其再存一次 PNG,不如這樣做
請選擇和畫面相符的做法。EditItAll 無法自動壓到某個 KB 目標大小,沒有目標大小輸入欄。體積是你選定格式之後的結果;若是 JPG 或 WebP,還取決於品質等級。
- 照片。把 PNG 轉成JPG或WebP。這一步是有損的:像素不會完全相同。對照片來說,體積下降幾乎總是值得的。JPG 無法保留透明度;WebP 可以。操作說明:將 PNG 轉換為 JPG。
- 帶透明度的扁平圖形、標誌或螢幕截圖。繼續用 PNG,並壓縮該 PNG。重新壓縮是無損的:像素保持不變,只是打包得更緊。完整步驟:壓縮 PNG 而不損失畫質。
兩個工具都在瀏覽器中執行。檔案絕不會被上傳,匯出時會去除 EXIF,批次下載為 ZIP。頁面載入後即可離線使用。更多內容見壓縮圖片專題和壓縮中心。
縮小 PNG 改變不了什麼
無損重新壓縮 PNG 不會縮小像素尺寸。一張 4000-pixel 寬的 PNG,更緊湊編碼之後寬度仍是 4000 pixels。它也不會把照片變成小檔案,那需要 JPG 或 WebP。
EditItAll 不會去猜千位元組目標。請重新編碼 PNG,或轉換照片並拖動品質滑桿,然後在結果列表裡查看輸入到輸出的體積再調整。列出的大小是輸出結果,不是你輸入的數字。
常見問題
為什麼我的 PNG 比同一張照片的 JPG 大這麼多?+
PNG 會精確儲存每一個像素。JPG 會有意丟掉細微細節,好讓檔案保持較小。對照片來說,這種無損額外資料就是 PNG 往往大得多的原因。如果目標是體積,請把 PNG 轉成 JPG 或 WebP。
我把 JPG 存成 PNG 後檔案變大了。是我操作錯了嗎?+
沒有。PNG 無法找回 JPG 已經遺失的細節,而且無損儲存照片體積會很臃腫。檔案變大是預期結果。如果還需要變小,請再轉回 JPG 或 WebP。
EditItAll 的 PNG 壓縮器能把照片壓得很小嗎?+
差不多壓不了多少。PNG 重新壓縮是無損的,所以像素保持不變,照片幾乎壓不小。請把照片類 PNG 轉成 JPG 或 WebP。圖形、標誌和螢幕截圖作為 PNG 壓縮效果更好。
透明度會讓 PNG 更大嗎?+
會。alpha 通道是額外要儲存的資料。標誌和帶透明邊緣的介面請保留它。照片如果是純色背景,請先壓平再轉成 JPG。這次轉換是有損的,檔案通常會小得多。
EditItAll 能把 PNG 精確壓縮到某個 KB 大小嗎?+
不能。沒有目標大小輸入欄。請無損壓縮 PNG,或把照片轉成 JPG 或 WebP 並調整品質,直到列出的輸出足夠小。處理在瀏覽器中進行,檔案絕不會被上傳。