03.網(wǎng)絡(luò)篇 2:圖片優(yōu)化——質(zhì)量與性能的博弈


前置知識:二進(jìn)制位數(shù)與色彩的關(guān)系

?內(nèi)容出自前端性能優(yōu)化原理與實(shí)踐御滩,我作為筆記簡單記錄下重罪。

????一個(gè)二進(jìn)制位表示兩種顏色(0|1 對應(yīng)黑|白)娇昙,如果一種圖片格式對應(yīng)的二進(jìn)制位數(shù)有 n 個(gè),那么它就可以呈現(xiàn) 2^n 種顏色吸重。

JPEG/JPG

????關(guān)鍵字:有損壓縮师枣、體積小怪瓶、加載快、不支持透明

????把圖片體積壓縮至原有體積的 50% 以下時(shí)践美,JPG 仍然可以保持住 60% 的品質(zhì)洗贰。此外,JPG 格式以 24 位存儲單個(gè)圖拨脉,可以呈現(xiàn)多達(dá) 1600 萬種顏色哆姻,足以應(yīng)對大多數(shù)場景下對色彩的要求

使用場景

????JPG 適用于呈現(xiàn)色彩豐富的圖片宣增,在我們?nèi)粘i_發(fā)中玫膀,JPG 圖片經(jīng)常作為大的背景圖、輪播圖或 Banner 圖出現(xiàn)爹脾。

PNG-8 與 PNG-24

關(guān)鍵字:無損壓縮帖旨、質(zhì)量高、體積大灵妨、支持透明

PNG 的優(yōu)點(diǎn)

????PNG 圖片對透明度有良好的支持解阅。它彌補(bǔ)了上文我們提到的 JPG 的局限性,唯一的 BUG 就是體積太大泌霍。

應(yīng)用場景

? ? 用它來呈現(xiàn)小的 Logo货抄、顏色簡單且對比強(qiáng)烈的圖片或背景等。

SVG

關(guān)鍵字:文本文件朱转、體積小蟹地、不失真、兼容性好

????SVG(可縮放矢量圖形)是一種基于 XML 語法的圖像格式藤为。它和本文提及的其它圖片種類有著本質(zhì)的不同:SVG 對圖像的處理不是基于像素點(diǎn)怪与,而是是基于對圖像的形狀描述。

SVG 的特性

? ?SVG 與 PNG 和 JPG 相比缅疟,文件體積更小分别,可壓縮性更強(qiáng)。

? ?它最顯著的優(yōu)勢還是在于圖片可無限放大而不失真這一點(diǎn)上存淫。

????SVG 的局限性主要有兩個(gè)方面耘斩,一方面是它的渲染成本比較高,另一方面桅咆,SVG 存在著其它圖片格式所沒有的學(xué)習(xí)成本(它是可編程的)括授。

SVG 的使用方式與應(yīng)用場景

????SVG 是文本文件,可以編輯,也可以把對圖形的描述寫入以 .svg 為后綴的獨(dú)立文件

將 SVG 寫入 HTML:

<body>

? ? <svg xmlns="http://www.w3.org/2000/svg"? width="200" height="200">

? ? ? ? <circle cx="50" cy="50" r="50" />

? ? </svg>

</body>

將 SVG 寫入獨(dú)立文件后引入 HTML:

<img src="文件名.svg" alt="">

Base64

關(guān)鍵字:文本文件刽脖、依賴編碼羞海、小圖標(biāo)解決方案

????Base64 并非一種圖片格式,而是一種編碼方式曲管。Base64 和雪碧圖一樣却邓,是作為小圖標(biāo)解決方案

WebP

????它于 2010 年被提出, 是 Google 專為 Web 開發(fā)的一種旨在加快圖片加載速度的圖片格式院水,它支持有損壓縮和無損壓縮腊徙。

WebP 的優(yōu)點(diǎn)

????WebP 像 JPEG 一樣對細(xì)節(jié)豐富的圖片信手拈來,像 PNG 一樣支持透明檬某,像 GIF 一樣可以顯示動態(tài)圖片——它集多種圖片文件格式的優(yōu)點(diǎn)于一身撬腾。

WebP 的局限性

????任何新生事物,都逃不開兼容性的大坑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恢恼,一起剝皮案震驚了整個(gè)濱河市民傻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌场斑,老刑警劉巖漓踢,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漏隐,居然都是意外死亡喧半,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進(jìn)店門青责,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挺据,“玉大人,你說我怎么就攤上這事脖隶”饽停” “怎么了?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵浩村,是天一觀的道長做葵。 經(jīng)常有香客問我,道長心墅,這世上最難降的妖魔是什么酿矢? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮怎燥,結(jié)果婚禮上瘫筐,老公的妹妹穿的比我還像新娘。我一直安慰自己铐姚,他們只是感情好策肝,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布肛捍。 她就那樣靜靜地躺著,像睡著了一般之众。 火紅的嫁衣襯著肌膚如雪拙毫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天棺禾,我揣著相機(jī)與錄音缀蹄,去河邊找鬼。 笑死膘婶,一個(gè)胖子當(dāng)著我的面吹牛缺前,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悬襟,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼衅码,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脊岳?” 一聲冷哼從身側(cè)響起逝段,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逸绎,沒想到半個(gè)月后惹恃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夭谤,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棺牧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朗儒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颊乘。...
    茶點(diǎn)故事閱讀 38,712評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖醉锄,靈堂內(nèi)的尸體忽然破棺而出乏悄,到底是詐尸還是另有隱情,我是刑警寧澤恳不,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布檩小,位于F島的核電站,受9級特大地震影響烟勋,放射性物質(zhì)發(fā)生泄漏规求。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一卵惦、第九天 我趴在偏房一處隱蔽的房頂上張望阻肿。 院中可真熱鬧,春花似錦沮尿、人聲如沸丛塌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赴邻。三九已至印衔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姥敛,已是汗流浹背当编。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留徒溪,地道東北人忿偷。 一個(gè)月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像臊泌,于是被迫代替她去往敵國和親鲤桥。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內(nèi)容