簡短回答
從品質分數 80 開始,這時以正常大小觀看,結果看起來和原圖一樣。PicoDiet 會找出仍達到這個 SSIMULACRA2 分數的最小檔案,您可以在下載前將它與原圖比較。
為什麼固定的品質設定行不通
「以 JPEG 品質 75 儲存」是常見的建議。但品質數字是編碼器的設定,不是衡量結果看起來如何的指標。我們把五張圖片以 JPEG 品質 75 儲存並評分,再讓 PicoDiet 找出每張圖片達到分數 80 所需的設定:
| 圖片 | JPEG 品質 75 時的分數 | 所需的 JPEG 品質 | 結果分數 |
|---|---|---|---|
| 港口照片,2048 × 1683 | 74.9 | 86 | 80.1 |
| 夜晚的城市,iPhone,1440 × 1920 | 71.1 | 92 | 80.5 |
| 岩石海灘,2048 × 1030 | 74.2 | 89 | 81.2 |
| 3D 算圖,719 × 540 | 73.6 | 91 | 81.4 |
| 本網站的螢幕截圖,2880 × 1800 | 82.0 | 98 | 91.4 |
品質 75 使用的是 ImageMagick 的 libjpeg;PicoDiet 的數字則採用 jpegli 的品質刻度。同樣的「75」,分數從 71 到 82 都有,而每張圖片所需的設定介於 86 到 98。螢幕截圖的整體分數在品質 75 時就過關了,但文字周圍出現明顯的光暈,而 PicoDiet 的最差區域檢查(見下文)會拒絕這種結果。何況存成 PNG,它只有六分之一大。固定的數字不是在某些圖片上浪費位元組,就是讓其他圖片受損。
分數的意義
SSIMULACRA2 會把壓縮後的圖片與原圖比較,估計兩者看起來有多接近,分數最高為 100。它的作者以人們對壓縮圖片的評分來校準它。分數越高,代表越接近;大致如下:
| 分數 | 人們看到的效果 |
|---|---|
| 90+ | 視覺無損:以原尺寸在兩張之間來回切換,也看不出差別 |
| 80–90 | 非常高的品質:以原尺寸並排比較,看不出差別 |
| 70 | 高品質:沒有原圖在旁邊對照,很難注意到壓縮痕跡 |
| 50 | 中等:大幅壓縮的網路圖片常見的程度 |
| 30 以下 | 低:明顯的方塊、模糊和色帶 |
PicoDiet 的滑桿範圍是 10 到 95。預設值為 80:以正常大小觀看時,結果看起來一樣,檔案通常只有原檔的一小部分大小。
第二道檢查:最差的區域
平均分數可能掩蓋單一受損的區域:在一張其他地方都完美的照片裡,一張糊掉的臉或一行模糊的文字。所以 PicoDiet 也會逐區檢查圖片,只要有任何區域明顯比其他地方差,即使整體分數過關,也會拒絕這個結果。這就是為什麼有些圖片需要的設定,比只看平均分數時所預期的更高。
同一張照片在 90、80 和 70 分的樣子
一張以數位單眼相機拍攝、屬於公眾領域的 1100 萬像素港口照片(相機直出為 4.97 MB;來源),由 PicoDiet 壓縮到三種分數:
| 分數 | 檔案大小 | 縮小幅度 |
|---|---|---|
| 91 | 3.03 MB | 39% |
| 81 | 666 KB | 87% |
| 71 | 248 KB | 95% |
分數從 90 降到 80 時,檔案大小減少最多:相機花了好幾 MB 儲存天空中沒有人看得見的細微雜訊。低於 80 時,檔案縮小的速度變慢,變化卻開始看得出來。
原圖
分數 80
分數 70看哪裡有變化:變化圖
有損壓縮對圖片的改變並不平均。PicoDiet 會逐區為結果評分,並告訴您哪裡變化最大。在比較畫面中,角落的小型變化圖以黃到紅標出這些區域,編號標記指向最嚴重的地方,畫面一開啟就會放大顯示變化最大的位置。拖曳分隔線,即可並排查看原圖和結果。
這讓您能快速檢查自己在意的部分:臉孔、標誌、螢幕截圖中的文字。如果某個標出的區域讓您在意,只要調高那張圖片的品質即可。
以同樣方式在 13 張屬於公眾領域的圖片上測量,和其他工具比較的結果,請見圖片壓縮工具實測比較。
無損還是有損?
無損壓縮讓每個像素保持不變,所以對照片省不了多少。有損壓縮會改變圖片資料以省下更多空間,問題在於您能不能看出差別;上面的港口照片在分數 81 時,檔案小了 87%。實際上,「不失真」指的是分數維持在人們能察覺差異的門檻之上的有損壓縮。PicoDiet 會在無損較有利時自行選擇無損,例如某些螢幕截圖和動畫;只要無法在分數不低於設定的情況下產生更小的檔案,就會保留您的原檔。
如何壓縮圖片又肉眼看不出失真
- 將圖片拖曳到上方。PicoDiet 會立即把每張壓縮到分數 80。
- 如果圖片之後還會編輯,或會被近距離檢視,請把滑桿移到 90。
- 開啟圖片,查看標出的區域,滿意後再下載。
您的圖片會怎麼處理
透過 HTTPS 上傳到我們離您最近的伺服器,自動處理,並在您完成後 3 分鐘內刪除。絕不分享、出售,也不會用於訓練 AI。不需要帳號。隱私權政策
常見問題
真的能壓縮圖片又不損失畫質嗎?
要完全不損失任何資料,只有無損壓縮做得到,而它對照片省不了多少。要不損失看得見的畫質,則可以:SSIMULACRA2 分數在 80 以上時,以正常大小觀看,人們看不出差別,而檔案通常小 50–90%。
SSIMULACRA2 是什麼?
由 Jon Sneyers(Cloudinary)開發的開放圖片品質指標,用來預測人們如何評價壓縮後的圖片。它被用來調校和比較 JPEG XL、AVIF 和 jpegli 等編碼器。
該用哪個品質設定?
網站、電子郵件和分享用 80;之後會編輯、沖印或放大檢視的圖片用 90;最在意檔案大小的縮圖和預覽圖用 70。
為什麼結果的分數和設定不同?
您選擇的品質分數是最低值,所以結果通常會略高一點:目標 80 時,結果是 81 或 83。
縮小尺寸算是損失畫質嗎?
縮小尺寸是刻意去除像素。PicoDiet 只有在您選擇「自動」、尺寸上限,或檔案大小小到容納不了所有像素時,才會縮小尺寸,而且會拿結果與縮放到相同尺寸的原圖比較評分。
我的圖片會保持私密嗎?
會。圖片透過加密連線上傳到我們離您最近的伺服器進行壓縮,並在您完成後 3 分鐘內刪除。圖片絕不會被分享、出售或用於訓練 AI,也不需要註冊帳號。詳情請見隱私權政策。