圖片要啟用gzip壓縮嗎(絕對(duì)不要)
經(jīng)常有人在群里問到,圖片到底需不需要啟用GZip壓縮?我不止一次的回答說,圖片是不需要啟用GZip壓縮的。今天,我把此問題寫作成文,給大家分析一下為什么圖片不需要啟用GZip壓縮。
圖片啟用GZip壓縮會(huì)適得其反
一些開發(fā)者使用HTTP壓縮那些已經(jīng)本地已經(jīng)壓縮過的文件,而這些已經(jīng)壓縮過的文件再次被GZip壓縮時(shí),是不能提高性能的,表現(xiàn)在如下兩個(gè)方面。
首先,HTTP壓縮需要成本。Web服務(wù)器獲得需要的內(nèi)容,然后壓縮它,最后將它發(fā)送到客戶端。如果內(nèi)容不能被進(jìn)一步壓縮,你只是在浪費(fèi)CPU做無意義的任務(wù)。
其次,采用HTTP壓縮已經(jīng)被過壓縮的東西并不能使它更小。事實(shí)上,添加標(biāo)頭,壓縮字典,并校驗(yàn)響應(yīng)體實(shí)際上使它變得更大,如下圖所示:

HTTP壓縮過程
你的網(wǎng)站實(shí)際上是這樣做的嗎?是的,它比你想象的更常見。
PNG圖片啟用GZip壓縮的后果
下面這張是啟用GZip壓縮的PNG圖片,看看它的標(biāo)頭信息:

PNG圖片啟用GZip壓縮的后果
不僅浪費(fèi)了CPU,還增大了圖片的體積,之前也寫過一篇文章詳細(xì)分析了《圖片GZip壓縮后體積變大》,這里再看看圖片被GZip壓縮的后果:

GZip圖片增大了體積
用一句話來結(jié)論,那就是圖片啟用GZip壓縮,不僅浪費(fèi)了CPU,還增大了體積,勢(shì)必影響服務(wù)器性能,影響網(wǎng)站速度。圖片要啟用gzip壓縮嗎?絕對(duì)不要!
- Android GZip的使用-開發(fā)中網(wǎng)絡(luò)請(qǐng)求的壓縮實(shí)例詳解
- php curl中g(shù)zip的壓縮性能測(cè)試實(shí)例分析
- java實(shí)現(xiàn)zip,gzip,7z,zlib格式的壓縮打包
- Python實(shí)現(xiàn)壓縮與解壓gzip大文件的方法
- java 壓縮和解壓縮Zip、Jar、Gzip文件實(shí)例代碼
- VBS獲取GZIP壓縮的HTTP內(nèi)容的實(shí)現(xiàn)代碼
- 詳解Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法
- Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析
- Go 語言中g(shù)in使用gzip壓縮遇到的問題
相關(guān)文章
Apache Hudi結(jié)合Flink的億級(jí)數(shù)據(jù)入湖實(shí)踐解析
這篇文章主要為大家介紹了Apache Hudi結(jié)合Flink的億級(jí)數(shù)據(jù)入湖實(shí)踐解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03
碼云(gitee)通過git自動(dòng)同步到阿里云服務(wù)器
當(dāng)我們想要實(shí)現(xiàn)幾個(gè)小伙伴合作開發(fā)同一個(gè)項(xiàng)目,或者建立一個(gè)資源分享平臺(tái)的時(shí)候,GIT就是一個(gè)很好的選擇。這篇文章主要介紹了碼云(gitee)通過git自動(dòng)同步到阿里云服務(wù)器2022-12-12
Linux下Web性能壓力測(cè)試工具h(yuǎn)ttp_load使用教程
http_load基于linux平臺(tái)的一種性能測(cè)工具。以并行復(fù)用的方式運(yùn)行,用以測(cè)試web服務(wù)器的吞吐量與負(fù)載,測(cè)試web頁面的性能。2014-11-11
服務(wù)器or本地項(xiàng)目部署全流程及常見問題記錄
本文詳細(xì)介紹了在Windows、Linux和Ubuntu系統(tǒng)中部署YOLOv5項(xiàng)目的過程,包括準(zhǔn)備工作、PyCharm連接遠(yuǎn)程服務(wù)器、項(xiàng)目環(huán)境配置、訓(xùn)練教程以及訓(xùn)練過程中的小技巧2024-11-11
服務(wù)器從安裝到配置陣列RAID1+RAID5?安裝Windows?Server?2019
今天就給安排上了——從RAID的配置開始,以及如何在WinPE里面載入陣列卡驅(qū)動(dòng)、磁盤分區(qū)、安裝系統(tǒng)等,另外 ,圖片為操作過程中實(shí)拍,質(zhì)量不高,敬請(qǐng)諒解2022-10-10
centos6.4+nginx+mysql+php+phpmyadmin整合過程詳解
這篇文章主要介紹了centos6.4+nginx+mysql+php+phpmyadmin整合過程,較為詳細(xì)的分析了centos6.4+nginx+mysql+php+phpmyadmin整合的具體步驟、操作指令與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-11-11

