web性能優(yōu)化:圖片優(yōu)化

在網(wǎng)頁(yè)上大部分有圖片構(gòu)成,也就是說(shuō)超過(guò)一半的流量和時(shí)間都是用來(lái)下載圖片。從性能優(yōu)化的角度看,圖片也絕對(duì)是優(yōu)化的熱點(diǎn)和重點(diǎn)之一馅精。

圖片格式的選擇

如果效果真的需要圖片來(lái)表現(xiàn),那么選擇圖片格式是優(yōu)化的第一步粱檀。我們經(jīng)常聽到的詞語(yǔ)包括矢量圖洲敢、標(biāo)量圖、SVG茄蚯、有損壓縮压彭、無(wú)損壓縮等等睦优,我們首先說(shuō)明各種圖片格式的特點(diǎn)

圖片格式 ? ? ? 壓縮方式 ? ? ? ? 透明度 ? ? ? 動(dòng)畫 ? ? ? ?瀏覽器兼容 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 適應(yīng)場(chǎng)景

JPEG ? ? ? ? 有損壓縮 ? ? ? ? ?不支持 ? ? ?不支持 ? ? ? ? ?所有 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?復(fù)雜顏色及形狀、尤其是照片

GIF ? ? ? ? ? ?無(wú)損壓縮 ? ? ? ? ?支持 ? ? ? ? 支持 ? ? ? ? ? ? ? 所有 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 簡(jiǎn)單顏色壮不,動(dòng)畫

PNG ? ? ? ? ? 無(wú)損壓縮 ? ? ? ? ?支持 ? ? ? ?不支持 ? ? ? ? ? ? 所有 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?需要透明時(shí)

APNG ? ? ? ? 無(wú)損壓縮 ? ? ? ? 支持 ? ? ? ? 支持 ? ? ? Firefox 汗盘、Safari、iOS Safari ? ? ? ? ? ? ? ? ? ? ? ? ? ? 需要半透明效果的動(dòng)畫

WebP ? ? ? ? 有損壓縮 ? ? ? ? 支持 ? ? ? ? 支持 ? ? Chrome忆畅、Opera衡未、Android、Chrome家凯、Android、Browser ? ? ? 復(fù)雜顏色及形狀瀏覽器平臺(tái)可預(yù)知

SVG ? ? ? ? ? 無(wú)損壓縮 ? ? ? ? 支持 ? ? ? ?支持 ? ? ? ?所有(IE8以上) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?簡(jiǎn)單圖形如失,需要良好的放縮體驗(yàn)需要?jiǎng)討B(tài)控制圖片特效

顏色豐富的照片绊诲,JPG是通用的選擇

人眼的結(jié)構(gòu)很適合查看JPG壓縮后的照片,可以充分的忽略并在腦中補(bǔ)齊細(xì)節(jié)

JPG在壓縮率不高時(shí)保留的細(xì)節(jié)還是不錯(cuò)的

WebP能夠比JPG減少30%的體積褪贵,但目前兼容性較差

如果需要較通用的動(dòng)畫掂之,GIF是唯一可用的選擇

GIF支持的顏色范圍為256色,而且僅支持完全透明/完全不透明

GIF在顯示顏色豐富的動(dòng)畫時(shí)可能出現(xiàn)顏色不全脆丁、邊緣鋸齒等問(wèn)題

如果圖片由標(biāo)準(zhǔn)的幾何圖形組成世舰,或需要使用程序動(dòng)態(tài)控制其顯示特效,可以考慮SVG格式

SVG是使用XML定義的矢量圖形槽卫,生成的圖片在各種分辨率下均可自由放縮

SVG中可以通過(guò)JavaScript等接口自由變換圖片特效跟压,可以完成其中部分元素的自由旋轉(zhuǎn)、移動(dòng)歼培、變換顏色等

如果需要清晰的顯示顏色豐富的圖片震蒋,PNG比較好

PNG-8能夠顯示256種顏色,但能夠同時(shí)支持256階透明躲庄,因此顏色數(shù)較少但需要半透明的情景(如微信動(dòng)畫大表情)可以考慮PNG-8

PNG-24可以顯示真彩色查剖,但不支持透明,顏色豐富的圖片推薦使用(如屏幕截圖噪窘、界面設(shè)計(jì)圖)

PNG-32可以顯示真彩色笋庄,同時(shí)支持256階透明,效果最好但尺寸也最大

優(yōu)化jpg和png

? ?工具 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用途

jpegtran? ? ? ? ? ? ? ? ? ??優(yōu)化JPG圖片

OptiPNG? ? ? ? ? ? ? ? ??無(wú)損PNG優(yōu)化

AdvPNG? ? ? ? ? ? ? ? ??無(wú)損PNG優(yōu)化

PNGQuant? ? ? ? ? ? ??有損PNG優(yōu)化

ImageOptim (Mac)

主頁(yè):https://imageoptim.com/

Mac平臺(tái)下非常贊的圖片優(yōu)化工具倔监,只需要把需要優(yōu)化的圖片拖拽進(jìn)ImageOptim直砂,就能夠完成對(duì)圖片的優(yōu)化。設(shè)置選擇的也很豐富丐枉,目前支持JPG和PNG的優(yōu)化哆键。這是我在寫文章時(shí)最常用到的工具,把網(wǎng)站用到的圖片拖進(jìn)去瘦锹,優(yōu)化就完成了~

Kraken (Web)

主頁(yè):https://kraken.io/

在免費(fèi)模式下可以上傳圖片籍嘹,優(yōu)化后打包下載闪盔,很多國(guó)外企業(yè)也選擇了它的收費(fèi)服務(wù)。親自測(cè)試Kraken的圖片優(yōu)化結(jié)果比ImageOptim一般要小3%左右辱士,效果不錯(cuò)泪掀,當(dāng)然價(jià)格也不錯(cuò)。適合偶爾有圖片優(yōu)化需求颂碘,或者不在開發(fā)機(jī)上沒(méi)有優(yōu)化軟件可以使用的情況异赫。

智圖 (Web)

主頁(yè):http://zhitu.tencent.com/

騰訊ISUX團(tuán)隊(duì)有篇文章介紹智圖:http://isux.tencent.com/zhitu.html

國(guó)貨當(dāng)自強(qiáng),騰訊的智圖工具推出不久头岔,但實(shí)測(cè)效果很好塔拳,而且提供了Gulp的自動(dòng)化支持,這部分會(huì)在后面自動(dòng)優(yōu)化章節(jié)介紹峡竣。只想建議一句靠抑,Kraken的首頁(yè)比智圖美好幾百倍…… 而且把壓縮前的PNG和壓縮后的JPG放在一起對(duì)比大小,真的沒(méi)關(guān)系么~

優(yōu)化SVG

所有較新的瀏覽器都支持可縮放矢量圖(SVG)适掰,SVG是基于XML的圖片格式颂碧,適用于二維圖片±嗬耍可以將SVG標(biāo)記直接嵌入網(wǎng)頁(yè)载城,也可以作為外部資源嵌入》丫停可以通過(guò)大多數(shù)基于矢量的繪圖軟件創(chuàng)建SVG文件诉瓦。這是一段簡(jiǎn)單的SVG圖形:

就寫這么多了,如有補(bǔ)充的歡迎


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末受楼,一起剝皮案震驚了整個(gè)濱河市垦搬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艳汽,老刑警劉巖猴贰,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異河狐,居然都是意外死亡米绕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門馋艺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栅干,“玉大人,你說(shuō)我怎么就攤上這事捐祠〖盍郏” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵踱蛀,是天一觀的道長(zhǎng)窿给。 經(jīng)常有香客問(wèn)我贵白,道長(zhǎng),這世上最難降的妖魔是什么崩泡? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任禁荒,我火速辦了婚禮,結(jié)果婚禮上角撞,老公的妹妹穿的比我還像新娘呛伴。我一直安慰自己,他們只是感情好谒所,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布热康。 她就那樣靜靜地躺著,像睡著了一般劣领。 火紅的嫁衣襯著肌膚如雪褐隆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天剖踊,我揣著相機(jī)與錄音,去河邊找鬼衫贬。 笑死德澈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的固惯。 我是一名探鬼主播梆造,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼葬毫!你這毒婦竟也來(lái)了镇辉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贴捡,失蹤者是張志新(化名)和其女友劉穎忽肛,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烂斋,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屹逛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汛骂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罕模。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帘瞭,靈堂內(nèi)的尸體忽然破棺而出淑掌,到底是詐尸還是另有隱情,我是刑警寧澤蝶念,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布抛腕,位于F島的核電站芋绸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏兽埃。R本人自食惡果不足惜侥钳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柄错。 院中可真熱鬧舷夺,春花似錦、人聲如沸售貌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颂跨。三九已至敢伸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恒削,已是汗流浹背池颈。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钓丰,地道東北人躯砰。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像携丁,于是被迫代替她去往敵國(guó)和親琢歇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 本文會(huì)不定期更新梦鉴,推薦watch下項(xiàng)目李茫。如果喜歡請(qǐng)star,如果覺(jué)得有紕漏請(qǐng)?zhí)峤籭ssue肥橙,如果你有更好的點(diǎn)子可以...
    天之界線2010閱讀 18,221評(píng)論 19 153
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,117評(píng)論 25 707
  • 1魄宏、 前言 如果你對(duì)App優(yōu)化比較敏感,那么Apk安裝包的大小就一定不會(huì)忽視快骗。關(guān)于瘦身的原因娜庇,大概有以下幾個(gè)方面:...
    未來(lái)的理想閱讀 11,092評(píng)論 4 39
  • 參考PNG、EPS方篮、bmp名秀、jpg等幾種圖片格式有什么區(qū)別GIF/PNG/JPG和WEBP/base64/apng...
    合肥黑閱讀 12,432評(píng)論 0 15
  • 我肯定認(rèn)識(shí)了她好久, 否則斷不能這樣著迷藕溅, 可是匕得, 我卻沒(méi)辦法形容她,比如: 長(zhǎng)發(fā)飄飄,長(zhǎng)裙冉冉汁掠, 因?yàn)椤?我壓...
    假面唐七閱讀 528評(píng)論 0 2