經(jīng)常有人在群里問(wèn)到,圖片到底需不需要啟用GZip壓縮?我不止一次的回答說(shuō),圖片是不需要啟用GZip壓縮的。今天,我把此問(wèn)題寫(xiě)作成文,給大家分析一下為什么圖片不需要啟用GZip壓縮。
圖片啟用GZip壓縮會(huì)適得其反
一些開(kāi)發(fā)者使用HTTP壓縮那些已經(jīng)本地已經(jīng)壓縮過(guò)的文件,而這些已經(jīng)壓縮過(guò)的文件再次被GZip壓縮時(shí),是不能提高性能的,表現(xiàn)在如下兩個(gè)方面。
首先,HTTP壓縮需要成本。Web服務(wù)器獲得需要的內(nèi)容,然后壓縮它,最后將它發(fā)送到客戶端。如果內(nèi)容不能被進(jìn)一步壓縮,你只是在浪費(fèi)CPU做無(wú)意義的任務(wù)。
其次,采用HTTP壓縮已經(jīng)被過(guò)壓縮的東西并不能使它更小。事實(shí)上,添加標(biāo)頭,壓縮字典,并校驗(yàn)響應(yīng)體實(shí)際上使它變得更大,如下圖所示:
HTTP壓縮過(guò)程
你的網(wǎng)站實(shí)際上是這樣做的嗎?是的,它比你想象的更常見(jiàn)。
PNG圖片啟用GZip壓縮的后果
下面這張是啟用GZip壓縮的PNG圖片,看看它的標(biāo)頭信息:
PNG圖片啟用GZip壓縮的后果
不僅浪費(fèi)了CPU,還增大了圖片的體積,之前也寫(xiě)過(guò)一篇文章詳細(xì)分析了《圖片GZip壓縮后體積變大》,這里再看看圖片被GZip壓縮的后果:
GZip圖片增大了體積
用一句話來(lái)結(jié)論,那就是圖片啟用GZip壓縮,不僅浪費(fèi)了CPU,還增大了體積,勢(shì)必影響服務(wù)器性能,影響網(wǎng)站速度。圖片要啟用gzip壓縮嗎?絕對(duì)不要!
您可能對(duì)如下文章也感興趣
deflate——過(guò)時(shí)的網(wǎng)頁(yè)壓縮格式,最好禁用