亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

高性能WEB開發 圖片壓縮篇

2024-07-21 02:02:18
字體:
來源:轉載
供稿:網友
一、縮小圖片大小

當圖片很多的時候,減少圖片大小是提高下載速度最直接的方法。
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;
};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩理论片久久| 日韩在线观看你懂的| 久热精品视频在线观看一区| 国产亚洲美女精品久久久| 国产精品av在线播放| 成人黄色短视频在线观看| 国产精品免费一区| 日本久久91av| 亚洲精品在线不卡| 九九精品在线视频| 2019精品视频| 成人97在线观看视频| 欧美大秀在线观看| 亚洲综合av影视| 韩国三级电影久久久久久| 国产成人在线精品| 成人免费黄色网| 日韩在线观看网址| 2019日本中文字幕| 日韩高清电影免费观看完整| 欧美怡红院视频一区二区三区| 亚洲精品久久久久国产| 久久综合久久美利坚合众国| 欧美视频在线观看免费| 久久免费精品日本久久中文字幕| 欧美裸体视频网站| 91精品国产99久久久久久| 国产精品成人观看视频国产奇米| 日本免费在线精品| 亚洲欧美国产日韩天堂区| 亚洲影院高清在线| 欧美成人精品一区| 伊人久久久久久久久久久久久| 国产精品久久久久av免费| 国产精品视频网| 久久精品国产电影| 亚洲一区二区久久久久久久| 国产精品久久国产精品99gif| 亚洲成人av在线播放| 2019中文在线观看| 欧美福利视频在线观看| 亚洲人成五月天| 亚洲精品一区中文字幕乱码| 国内精品伊人久久| 国产脚交av在线一区二区| 国产精品美女网站| 一本色道久久88综合日韩精品| 成人福利视频在线观看| 亚洲精品福利在线| 成人激情视频小说免费下载| 欧美日韩人人澡狠狠躁视频| 欧美人在线视频| 秋霞av国产精品一区| 亚洲精品自产拍| 国产精品色午夜在线观看| 色狠狠久久aa北条麻妃| 国产精品稀缺呦系列在线| 久久香蕉国产线看观看网| 国产91网红主播在线观看| 欧美大成色www永久网站婷| 久久躁日日躁aaaaxxxx| 国产精品女主播视频| 日韩欧美精品中文字幕| 欧美在线视频在线播放完整版免费观看| 国产精品私拍pans大尺度在线| 久久天天躁狠狠躁老女人| 久久久久久久久久久免费| 亚洲国产美女精品久久久久∴| 久久夜色精品国产亚洲aⅴ| 91高清视频在线免费观看| 国产精品免费福利| 亚洲人成网站999久久久综合| 欧美日韩国产综合视频在线观看中文| 欧美激情喷水视频| 热re99久久精品国产66热| 日韩一区二区在线视频| 成人444kkkk在线观看| 俺去亚洲欧洲欧美日韩| 在线观看欧美视频| 97欧美精品一区二区三区| 亚洲第一网站免费视频| 亚洲免费一在线| 欧美又大又粗又长| 国产伦精品一区二区三区精品视频| 亚洲欧美日韩精品久久奇米色影视| 91高清视频在线免费观看| 亚洲精品乱码久久久久久按摩观| 亚洲天堂第一页| 久久国产一区二区三区| 日韩精品在线免费观看| 亚洲国产99精品国自产| 国产精品∨欧美精品v日韩精品| 国产精品香蕉在线观看| 97**国产露脸精品国产| 欧美日韩国产综合视频在线观看中文| 欧美刺激性大交免费视频| 久久久国产视频| 日韩经典中文字幕| 日本精品视频在线| 国产成人aa精品一区在线播放| 国产精品白嫩初高中害羞小美女| 日韩在线免费视频观看| 欧美性色xo影院| 国产精品久久久久久影视| 国产精品极品美女在线观看免费| 91精品久久久久久久久久久| 日韩风俗一区 二区| 国产福利精品av综合导导航| 97在线视频免费观看| 国产日韩在线亚洲字幕中文| 日韩中文字幕欧美| 欧美成人免费在线观看| 中文字幕在线精品| 中文字幕免费国产精品| 精品久久久在线观看| 久久九九全国免费精品观看| 欧美裸体视频网站| 麻豆国产精品va在线观看不卡| 国产在线视频2019最新视频| 亚洲人午夜精品| 最近2019好看的中文字幕免费| 亚洲区免费影片| 亚洲电影免费观看高清完整版在线观看| 日韩视频免费在线观看| 久久久99免费视频| 欧美在线一级va免费观看| 国产精品亚洲欧美导航| 亚洲欧美中文在线视频| 亚洲一区二区久久久| 欧美国产日韩一区| 国内精品久久久| 欧美性生交xxxxx久久久| 日韩影视在线观看| 国产精品亚洲精品| 韩国精品美女www爽爽爽视频| 97精品国产97久久久久久| 国产精品成熟老女人| 91麻豆桃色免费看| 欧美久久精品午夜青青大伊人| 亚洲女人初尝黑人巨大| 一区二区三区亚洲| 九色91av视频| 日韩亚洲欧美中文在线| 欧美性猛交丰臀xxxxx网站| 4438全国成人免费| 97久久精品在线| 欧美老少做受xxxx高潮| 亚洲精品不卡在线| 久久亚洲国产精品| 欧美激情免费看| 91精品国产高清自在线看超| 亚洲成人精品视频在线观看| 美女视频黄免费的亚洲男人天堂| 日韩中文第一页| 美女扒开尿口让男人操亚洲视频网站| 国产精品jizz在线观看麻豆| 国产成人精品亚洲精品| 成人欧美一区二区三区在线湿哒哒| 在线国产精品视频| 亚洲成色777777在线观看影院| 欧美日韩亚洲精品内裤| 亚洲国产精品视频在线观看| 一区二区亚洲精品国产| 亚洲第一精品夜夜躁人人爽|