網(wǎng)站使用gzip壓縮,是減少網(wǎng)頁流量和提高網(wǎng)站速度的常見手段,曾測試發(fā)現(xiàn),網(wǎng)站啟用GZip壓縮后,速度快了3倍。一般情況下,網(wǎng)站啟用gzip壓縮的只是html、js和css文件,對(duì)于圖片文件則無需啟用gzip壓縮,因?yàn)閴嚎s率低,效果不大,但啟用gzip壓縮功能是要服務(wù)器付出代價(jià)的。不過今天我發(fā)現(xiàn),原來bmp格式的圖片文件,使用GZip壓縮率竟可以高達(dá)98.83%!這實(shí)在令人吃驚。
bmp圖片使用GZip壓縮率竟高達(dá)98.83%
bmp圖片使用GZip壓縮率竟高達(dá)98.83%
看看上圖的測試結(jié)果,原bmp圖片文件大小是652246字節(jié),壓縮后文件大小只有7618字節(jié),壓縮率高達(dá)98.83%。上述測試使用的是卡卡網(wǎng)的gzip壓縮檢測(http://pagespeed.webkaka.com/youhua/gzip/)。
jpg圖片使用gzip壓縮效果不明顯
bmp圖片壓縮率如此之高,jpg圖片壓縮率又如何呢?我又測試了一下。結(jié)果如下圖所示:
jpg圖片使用gzip壓縮效果不明顯
上圖數(shù)據(jù)看到,一個(gè)jpg原文件大小為88333字節(jié),壓縮后文件大小是74514字節(jié),壓縮率是15.64%,這與bmp圖片文件的壓縮率相比差別就十分大,甚至有時(shí),圖片GZip壓縮后體積竟然變大了,因此,卡卡測速網(wǎng)并沒有啟用jpg圖片的gzip壓縮功能。
png圖片使用gzip壓縮后變得更大
一個(gè)令人疑惑的現(xiàn)象出現(xiàn)了,測試發(fā)現(xiàn)png圖片的gzip壓縮率竟然為負(fù)數(shù),使用gzip壓縮后體積變得更大了。
png圖片的gzip壓縮率竟然為負(fù)數(shù)
上圖數(shù)據(jù)看到,一個(gè)png原文件大小為380473字節(jié),壓縮后文件大小是394275字節(jié),壓縮率是-3.63%,png圖片的gzip壓縮率竟然為負(fù)數(shù),使用gzip壓縮后體積變得更大了,這是不是個(gè)別現(xiàn)象,我沒有進(jìn)行更多的測試,但可以確定的是,png文件就別啟用gzip壓縮了。
gif圖片的gzip壓縮率為負(fù)數(shù)
對(duì)于最常用gif動(dòng)畫圖片,其gzip壓縮率又將會(huì)如何呢?看看測試結(jié)果如下圖:
gif圖片的gzip壓縮率為負(fù)數(shù)
上圖數(shù)據(jù)看到,一個(gè)gif原文件大小為242661字節(jié),壓縮后文件大小是266800字節(jié),壓縮率是-9.95%,圖片的gzip壓縮率為負(fù)數(shù)。這說明gif圖片同樣不需要啟用gzip壓縮功能,否則事與愿違。
總結(jié)
本文通過測試4種常見文件的gzip壓縮效果,得出結(jié)論是bmp圖片需要啟用gzip壓縮,其效果非常明顯,壓縮率可高達(dá)98%以上,而jpg、png和gif圖片則無需啟用gzip壓縮,這3種圖片不但壓縮效果不明顯,還可能導(dǎo)致壓縮后體積變得更大而拖慢網(wǎng)速,實(shí)在是多此一舉。