有沒有辦法實作壓縮率很高的有損的PNG壓縮?
JPG壓縮率之所以這么高,是因為結合了“有損+好的壓縮演算法”。
那么,PNG能不能也做到類似的效果?我先把一張圖片,做“有損”操作,然后再保存為PNG圖片?
能否實作類似jpg那么高的壓縮率?
uj5u.com熱心網友回復:
以前有個帖子討論過這個問題。uj5u.com熱心網友回復:
搜“Image Optimizer”uj5u.com熱心網友回復:
能不能在代碼層實作啊?您介紹的那個,是一個工具吧?想實作的效果是:
影像“一定程度內有損”可以接受,但希望實作"壓縮率媲美jpg“的png存盤。
uj5u.com熱心網友回復:
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%22Image%20Optimizer%22%20site%3Abbs.csdn.net&oq=imageoptim%20mac&rsv_pq=e3a0ef2e014dd2fe&rsv_t=7e06TwjNjZ6bNyQy0C85Ddru9mFPd7yfleR3fsOkEcFwGETwlvHDuEd%2BGCo&rsv_enter=0&inputT=22965&sug=imageoptim%20mac&rsv_sug3=43&rsv_sug1=19&rsv_sug7=100&rsv_sug2=0&rsv_sug4=23675
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
jpg 的有損演算法基礎都是傅立葉, 這個跟png的壓縮演算法有點不一樣png的話可以縮小圖片, 注意調整插值方法看什么情況符合你的要求
也可以用降低顏色數的方式, 比如用256色, 168色, 我做了下試驗(PhotoShop 改顏色數, 一些簡單的圖片顏色損失很少)
一張桌面圖片
png 428K
jpg 20質量 110K
jpg 80質量 211K
png 256色 196K
png 168色 138K
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
PNG是行程碼+LZW之類的字典編碼JPG是離散余弦變換+量化+huffman編碼
JPEG2000據說改成小波變換+量化+算術編碼
PNG在編碼單色,或是有大量色塊的圖片時,效率非常高, 完全無損失
JPG適合做照片之類的復雜內容的圖片壓縮, 損失高頻資訊(即影像的銳度,對比度,紋理細節)
PNG可以采用調色板進行顏色數量縮減, 能在一定程度上減小圖片尺寸.
但由于原理不同, PNG通過丟棄資訊縮小圖片尺寸的方法和JPG完全沒有可比性.
關鍵是要用對地方.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/150860.html
標籤:圖形處理/算法
上一篇:檢測網路連接的代碼為什么不好使呢
下一篇:求問如何更改C++表單背景顏色
