91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解WEB開發中的圖片分析

發布時間:2021-11-25 14:26:11 來源:億速云 閱讀:150 作者:柒染 欄目:web開發

本篇文章給大家分享的是有關如何理解WEB開發中的圖片分析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、縮小圖片大小

當圖片很多的時候,減少圖片大小是提高下載速度最直接的方法。

1. 使用PNG8代替GIF(非動畫圖片),因為PNG8在效果一樣的情況,圖片大小比GIF要小。

2. 用fireworks處理PNG圖片,在我們產品中很多PNG圖片是美工直接用photoshop導出的,

后來讓美工用fireworks處理PNG(大概的方式是選擇保存為PNG8,刪除背景色)。

處理后100K的圖片大小基本減少了3/4,但圖片質量也會有少許降低,要看自己是否能接受。

3. 使用Smush.it(http://www.smushit.com/ysmush.it/)壓縮圖片,Smush.it是YUI團隊做1個在線壓縮圖片的網站,

該網站在不影響原圖片的質量下去掉圖片中一些元數據,所以可以放心使用該網站進行壓縮,

但這個壓縮比例也是比較有限的。

二、合并圖片和拆分圖片

1. CSS Sprites合并圖片以減少請求數來提高性能大家都知道。但不要把圖片合并太多,太多太大了,

就會因為這1個圖片影響這個頁面的顯示了。

2. 有時候我們需要把1個大圖片拆分成多個小圖片,比如產品首頁圖片比較少,就1個很大的banner圖片,

因瀏覽器都可以并發下載圖片,所以如果不拆分,只使用1個大圖片的話,下載速度反而會比較慢

三、透明圖片處理

IE6不能顯示透明的PNG圖片,是很多開發人員特別頭疼的事,分別介紹下幾種方式的優缺點。

1.使用AlphaImageLoader,IE6支持filter,使用下面的CSS代碼,可以讓IE6支持PNG

#some-element {      background: url(image.png);      _background: none;      _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='crop');    }

優點:使用簡單

缺點:性能損耗很大,AlphaImageLoader會花費很多資源去處理透明圖片,使用AlphaImageLoader,IE使用內存會迅速上升。

而且AlphaImageLoader所有處理都在同1個線程中同步進行,所以當AlphaImageLoader多的時候,會阻塞UI的渲染。

使用_filter,IE7也可以識別,其實IE7是可以識別PNG透明圖片的,如果在IE7下使用上面代碼,IE7不會直接使用圖片,而是使用AlphaImageLoader。

注:個人建議盡量避免使用AlphaImageLoader

2. JS處理

使用DD_belatedPNG(http://www.dillerdesign.com/experiment/DD_belatedPNG/),可以很簡單的對界面上所有的透明圖片進行同一處理。

優點:使用簡單(比AlphaImageLoader還簡單)

缺點:當頁面上需要處理的圖片比較多的時候,速度也比較慢,而且不能動態改變圖片。

3. VML

IE6支持VML,VML可以使用透明圖片,代碼如下:

修改html代碼頭部

html  xmlns ="http://www.w3.org/1999/xhtml"  xmlns:v >              head >            style  type ="text/css" >               v\:* { behavior : url(#default#VML) ; }               span style="color: rgb(128, 0, 0);">style >              span style="color: rgb(128, 0, 0);">head >                body >                 v:image  src ="image.png"   />              span style="color: rgb(128, 0, 0);">body >            span style="color: rgb(128, 0, 0);">html >

優點:性能好,速度快

缺點:使用復雜,而且不支持firefox等瀏覽器,需要判斷不同的瀏覽器輸出不同的HTML代碼。

四、多域名下載圖片

因每個瀏覽器對同1個域名同時只能發送固定的請求,比如IE6好像是2個,所以可以對圖片資源開通多個域名進行請求,

比如img1.abc.com,img2.abc.com。但域名不要開啟太多,因為解析域名和打開新的連接都需要消耗時間,域名多了,說不定反而會更慢。一般2-4個域名就夠了。

五、IE6下緩存背景圖片

IE6背景圖片緩存是個麻煩事,很多人知道使用下面的JS來讓IE6緩存背景圖片

try{       document.execCommand("BackgroundImageCache", false, true);  }catch(e){}

但是這樣做的效果并不是非常好,當出現鼠標移動改變背景圖片的時候,IE6老是會發送1個圖片請求(盡管該背景圖片已經下載),

雖然返回結果是304,但還是要花費不少時間。在這種情況下,可以使用下面1個變通的方式來處理,

在頁面上直接使用1個DIV元素來加載該圖片,這樣加載圖片就能真正被緩存,鼠標移動也不會發送請求了。

六、預加載圖片

使用下面代碼可以在頁面加載完畢后預加載下1個頁面的圖片,當進入下1個頁面就不用再下載圖片了。

window.onload=function(){     var img = new Image();     img.src = "images/image.png";     img = null;  };

以上就是如何理解WEB開發中的圖片分析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桓台县| 富民县| 读书| 琼结县| 长治县| 赤壁市| 宜君县| 衡水市| 邹平县| 徐州市| 深水埗区| 北流市| 哈尔滨市| 沿河| 襄樊市| 本溪市| 阳江市| 大洼县| 桓台县| 腾冲县| 维西| 隆化县| 连城县| 兴业县| 聂拉木县| 四子王旗| 盱眙县| 塔河县| 明溪县| 徐州市| 青神县| 万荣县| 盱眙县| 乌兰察布市| 龙游县| 柳河县| 长治市| 桂阳县| 垣曲县| 周至县| 长兴县|