1. 程式人生 > >推薦一個壓縮圖片,但是品質影響不大的網站(二)之原理探索

推薦一個壓縮圖片,但是品質影響不大的網站(二)之原理探索

我一直好奇他是怎麼壓縮的,今天我來說說自己的一些發現

首先,我上次有個錯誤,說PS我已經不知道該怎麼壓縮了,果然只是我不知道怎麼壓縮,懂的太少而已。尷尬

1.我的原始工程其實本來就選擇成了8位通道;

2.我就是直接另儲存為PNG了,也沒有看到什麼畫質選擇啥的;

3.然後用網站處理後,其實就變成8位通道了;

4.上次觀察說,一共壓縮了大概73%,想想也對,(32-8)/32 == 75%,微笑

5.好,至於為什麼網站敢把影象改為8位通道,那也只能是因為,目前我的圖片所用到的顏色範圍,8位通道足夠。

下面我做一組簡單的實驗,證明這點

---------------------------------------------------------------------實驗分割線-------------------------------------------------------------------

Test-1

我用PS建立了一個20*20的純綠色圖片,然後又用網站處理過後,使用BeyongCompare進行了對比,如下:


看,32點陣圖片,變成了1位!

實驗分析:正因為整個圖片就是一個單色,所以,網站將圖片壓縮為1位通道時夠用,因而進行了大幅度壓縮。原本2811位元組變成了83位元組

Test-2

那麼我在想如果圖片含有的綠色值不是255而是254,會不會有變化?結果我不截圖了,和上面一樣,這也就證明,不管值是多少隻要是單色,那麼都可以用1位表示。

Test-3

那麼兩種顏色呢?

結果如下:


還是一位,想想也是1位可以表示兩種狀態

Test-4

那麼三種顏色呢?應該是2位了吧?

結果如下:


果然是兩位。

總結:該網站的圖片處理方法就是讓圖片中沒有冗餘,無意義的填充位全部去掉,剩下的都是有意義的!所以這種處理方法可靠!

---------------------------------------------------------------------實驗結束----------------------------------------------------------------------

也就是說,使用PS,只要能保證質量,在一定範圍內縮減位通道,可以達到壓縮目的,

接下來的問題就是怎麼用PS儲存8位通道的PNG。

我查閱了資料,PS中有一個叫做:儲存為WEB及裝置所用格式的功能。

我使用該功能製作了PNG-8 的索引透明圖片(實際我把網站處理後的載入了PS,檢視果然也是索引圖片),最後製作出來的圖片只有33KB了,和網站製作出來的相差無幾。

至於具體操作方法,我看到了一個非常好的文章叫做:

http://www.baidu.com/link?url=ce7lDwcFty7GFOVFrOlcMDN80KMgF-3qM199p--VT0Zx-r-kayRDU4BFh3FwBw1czlgyGNvi4vG5mdXDqkDV739M-fnyfnVHdjCFbAA6t4_&wd=&eqid=abe3df6a000b37eb00000002570dd6f1