壓縮 PNG

真的無損。不是偽裝成無損的減色。

不上傳任何檔案

把檔案拖進來,或點擊選擇

支援 PNG。沒有大小上限,不用註冊。

    這個工具在不改動任何一個畫素的前提下讓 PNG 變小。這個區別很重要,因為大多數號稱「PNG 壓縮」的工具,做的其實是完全不同的另一件事。

    大多數「PNG 壓縮」實際上在做什麼

    那些知名的大型 PNG 壓縮服務,之所以能秀出漂亮的百分比,是把你的圖片減色到最多 256 色,再用抖色去遮掩損失。那叫量化,而且是有損的。在照片和漸層上它會產生可見的色階斷層;在有抗鋸齒文字的截圖上,它會讓字變糊。

    這是一種正當的技術,很多時候也是划算的取捨,但它不是「無損」的意思,而且很少被清楚揭露。如果你曾經壓過 PNG、覺得結果看起來哪裡怪怪的,原因就在這裡。

    這個工具做的是另一件事

    Breezo 用的是 oxipng —— 編譯成 WebAssembly 的無損 PNG 最佳化器。它只處理「畫素怎麼被編碼」,不動畫素本身:嘗試不同的逐列濾波策略、更積極地重新壓縮資料流、剝掉不含影像資訊的中繼資料區塊。

    就影像而言,輸出與輸入位元完全相同。用任何修圖軟體開這兩個檔做差異比對,結果會是全黑。沒有任何東西被近似。

    實際能省多少

    無損最佳化在單純的百分比上贏不過量化,但它的效果比多數人以為的好得多 —— 因為現實世界裡有非常多 PNG,是被截圖工具和匯出對話框隨便寫出來的。

    我們自己的參考圖實測結果:1600×1000 的螢幕截圖從 92 KB 降到 47 KB,減少 48%,而畫素完全相同。平色圖形從 46 KB 降到 41 KB。照片型影像從 1,154 KB 降到 849 KB,減少 26% —— 不過照片這種東西,你更該問的是它到底需不需要是 PNG。

    什麼時候 PNG 根本就是錯的格式

    如果圖片是照片,再怎麼無損最佳化都無法讓 PNG 有競爭力。同一張照片最佳化後的 PNG 是 849 KB,而品質 75 的 JPG 只有 72 KB。自然照片的細節裡,無損壓縮實在沒什麼可以利用的規律。

    需要透明度、需要畫素完全精確、或有銳利文字與硬邊時,才留著 PNG。照片請改轉成 JPG 或 WebP —— 收益比最佳化能提供的大一個數量級。

    實測:螢幕截圖,1600×1000

    平色加銳利文字 —— JPEG 最不擅長的內容。

    品質JPEGWebPWebP 比 JPEG
    4090.0 KB82.7 KB-8%
    50104.8 KB91.0 KB-13%
    60119.1 KB97.5 KB-18%
    70144.4 KB103.9 KB-28%
    75156.9 KB109.3 KB-30%
    80178.4 KB123.2 KB-31%
    85207.3 KB140.4 KB-32%
    90403.7 KB164.1 KB-59%
    95545.9 KB197.8 KB-64%
    來源 PNG91.6 KB
    最佳化 PNG(無損)47.2 KB

    在 Chromium 裡用本站實際使用的同一組 WebAssembly 編碼器量測。你自己的圖片結果會不同 —— 重點是曲線的形狀,不是確切的位元組數。 量測日期: 2026-08-08

    常見問題

    這真的是無損嗎?

    是。輸出的每一個畫素都與輸入完全相同。改變的只有編碼方式 —— 濾波器選擇、資料流的壓縮、以及非影像中繼資料的移除。

    為什麼別的網站 PNG 壓得比這裡多?

    因為它們大多把圖片減色到 256 色再抖色,那是有損的。結果常常看起來還可以,但它不是無損,而且很少被標示出來。

    我的檔案會小多少?

    非常取決於原本是怎麼寫出來的。我們實測:截圖 48%、平色圖形 12%、照片 26%。已經最佳化過的 PNG 幾乎不會變。

    照片該用 PNG 嗎?

    通常不該。我們的實測中,同一張照片最佳化 PNG 是 849 KB,品質 75 的 JPG 是 72 KB。PNG 請用在透明度、文字和精確重現上。

    我的檔案會被上傳嗎?

    不會。oxipng 以 WebAssembly 形式在你的瀏覽器分頁裡執行,沒有任何東西被傳輸。

    其他工具