回答
正如上面正確地回答的那樣,在質量100下使用「典型」JPEG編碼器不會給你無損壓縮。存在無損JPEG編碼,但本質上不同並且很少使用。
我只是發佈說,爲什麼質量100並不意味着無損。在JPEG壓縮信息在DCT係數量化步驟期間大部分丟失(8乘8的係數塊被8乘8的量化表分割,所以它們變得越小→越「可壓縮」)。當您將JPEG質量設置爲100時,不會發生真正的量化(因爲量化表將全部爲1,至少使用標準IJG-JPEG表),所以實際上您在這裏不會丟失信息。
但是主要有兩個因素導致的信息損失即使在沒有量化發生:
- 通常,JPEG壓縮減少顏色信息(becase的人類視覺系統是比lumimance少senstitive到這一點)。因此,即使在質量爲100的情況下,您可能正在執行色度二次採樣(這意味着會降低一半或更多的Cb和Cr係數)。發生這種情況時,即使未發生量化,信息也會丟失。但是,您可以告訴編碼器保持完整的色度(所謂的4:4:4顏色採樣)。然而,JPEG編碼意味着去往DCT域,這導致係數舍入。舍入丟棄一些信息。無論所有其他選項如何,這都會發生。
無論設置如何,Jpeg都是有損的。在100,你可能會損失至少。
這很容易測試。掀起一個簡單的.bmp,將其壓縮到q = 100 jpeg,然後重新提取回.bmp。使用Gimp/Photoshop做兩個位圖的「差異」,你會看到有損失 - 它會比在q = 50或q = 1的轉換上少得多,但仍然存在。
根據wikipedia號
JPEG 100具有2.6的壓縮比爲2:1。壓縮方法通常是有損的,這意味着一些原始圖像信息丟失並且不能被恢復,可能影響圖像質量。
在JPEG標準中定義了可選的無損模式;但是,這種模式在產品中並未得到廣泛支持。
僅僅因爲它具有壓縮比率並不會使其成爲有損耗的。你可以壓縮無損的質量... PNG/GIF? – Doomsknight
壓縮方法通常是有損的,這意味着某些原始圖像信息丟失,無法恢復,可能會影響圖像質量。在JPEG標準中定義了一種可選的無損模式;但是,這種模式在產品中並未得到廣泛支持。 –
你應該添加到你的答案。這是一個更好的解釋,爲什麼它是有損的 - 而不僅僅是說它有一個壓縮比:) – Doomsknight
有一個lossless form of JPEG但它沒有得到廣泛支持,你不通過調整質量設置得到它 - 這是一個完全不同的過程。
那麼爲什麼它被稱爲JPEG? – Pacerier
@Prier好問題。這是因爲它是由聯合圖像專家組開發的,它們是製作原始JPEG的相同人員。我不知道他們爲什麼試圖搭載早期的規格,而不是像JPEG-2000那樣創建一個新規格。 –
- 1. c#:在以100%質量保存JPEG時降低圖像質量
- 2. PHP JPEG裁剪:質量損失?
- 3. TWICImage,如何設置jpeg壓縮質量?
- 4. 是否可以在Google App Engine中使用get_serving_url()設置JPEG質量?
- 5. libjpeg和無損JPEG
- 6. 在.NET中旋轉JPEG,質量損失最小
- 7. 下載後顯着jpeg質量損失和base64編碼
- 8. 的Tcl/Tk:如何設置寫入JPEG文件的質量
- 9. 如何使用imagemin-cli設置JPEG質量?
- 10. JPEG編碼器 - 從命令行設置質量
- 11. png文件壓縮爲jpeg時全黑。這是因爲PNG是無損的嗎?
- 12. Java圖像質量(JPEG)
- 13. JPEG圖像像素質量
- 14. 排名的JPEG質量
- 15. ActionScript 3讀取JPEG質量
- 16. ImageMagick的JPEG質量極低
- 17. php Gmagick保存jpeg質量
- 18. 如何將jpeg轉換爲字節數組而不損失其質量
- 19. 無損JPEG文件寫入
- 20. 如何實現jpeg無損?
- 21. Cordova/PhoneGap照片質量設置爲1,質量仍然很高
- 22. 如何保存pdf的質量,同時將其轉換爲jpeg
- 23. Android - 位圖質量損失?
- 24. 圖像質量損失
- 25. 圖像質量損失
- 26. 將畫布設置爲DataURL jpg質量
- 27. iPad +將圖像質量設置爲低
- 28. 如果我丟失一個壓縮文件並再次保存(例如JPEG),是否會損失質量?
- 29. FLAC音頻格式是否具有多種質量設置?
- 30. Flash Player「低質量」設置是否僅針對反走樣?
優秀的答案。謝謝。 – Sugrue