網站使用gzip壓縮,是減少網頁流量和提高網站速度的常見手段,曾測試發現,網站啟用GZip壓縮后,速度快了3倍。一般情況下,網站啟用gzip壓縮的只是html、js和css文件,對于圖片文件則無需啟用gzip壓縮,因為壓縮率低,效果不大,但啟用gzip壓縮功能是要服務器付出代價的。不過今天我發現,原來bmp格式的圖片文件,使用GZip壓縮率竟可以高達98.83%!這實在令人吃驚。
bmp圖片使用GZip壓縮率竟高達98.83%

bmp圖片使用GZip壓縮率竟高達98.83%
看看上圖的測試結果,原bmp圖片文件大小是652246字節,壓縮后文件大小只有7618字節,壓縮率高達98.83%。上述測試使用的是卡卡網的gzip壓縮檢測(http://pagespeed.webkaka.com/youhua/gzip/)。
jpg圖片使用gzip壓縮效果不明顯
bmp圖片壓縮率如此之高,jpg圖片壓縮率又如何呢?我又測試了一下。結果如下圖所示:

jpg圖片使用gzip壓縮效果不明顯
上圖數據看到,一個jpg原文件大小為88333字節,壓縮后文件大小是74514字節,壓縮率是15.64%,這與bmp圖片文件的壓縮率相比差別就十分大,甚至有時,圖片GZip壓縮后體積竟然變大了,因此,卡卡測速網并沒有啟用jpg圖片的gzip壓縮功能。
png圖片使用gzip壓縮后變得更大
一個令人疑惑的現象出現了,測試發現png圖片的gzip壓縮率竟然為負數,使用gzip壓縮后體積變得更大了。

png圖片的gzip壓縮率竟然為負數
上圖數據看到,一個png原文件大小為380473字節,壓縮后文件大小是394275字節,壓縮率是-3.63%,png圖片的gzip壓縮率竟然為負數,使用gzip壓縮后體積變得更大了,這是不是個別現象,我沒有進行更多的測試,但可以確定的是,png文件就別啟用gzip壓縮了。
gif圖片的gzip壓縮率為負數
對于最常用gif動畫圖片,其gzip壓縮率又將會如何呢?看看測試結果如下圖:

gif圖片的gzip壓縮率為負數
上圖數據看到,一個gif原文件大小為242661字節,壓縮后文件大小是266800字節,壓縮率是-9.95%,圖片的gzip壓縮率為負數。這說明gif圖片同樣不需要啟用gzip壓縮功能,否則事與愿違。
總結
本文通過測試4種常見文件的gzip壓縮效果,得出結論是bmp圖片需要啟用gzip壓縮,其效果非常明顯,壓縮率可高達98%以上,而jpg、png和gif圖片則無需啟用gzip壓縮,這3種圖片不但壓縮效果不明顯,還可能導致壓縮后體積變得更大而拖慢網速,實在是多此一舉。

