日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

HTML5實踐-圖片設置成灰度圖

2024-08-26 00:16:19
字體:
來源:轉載
供稿:網友

點評:以前,在web上要顯示灰度圖片的話,只有手工使用圖片軟件轉換。但是現在借助于html5的canvas可以實現這個過程,而不需要再借助圖片編輯軟件了

以前,在web上要顯示灰度圖片的話,只有手工使用圖片軟件轉換。但是現在借助于html5的canvas可以實現這個過程,而不需要再借助圖片編輯軟件了。我用html5和jquery做了一個demo,來展示如何實現這個功能。

目的
這個demo將會向你展示用html5和jquery,如何實現鼠標在圖片上移動移出時,灰度圖像和原圖之間的切換。在html5出現之前,要實現這個功能就需要準備兩個圖片,一個灰度圖片,一個原圖。但是現在借助于html5可以實現的更快更容易,因為灰度圖片是直接在原圖上生成的。我希望這段js代碼對你在創建文件或者圖片陳列功能的時候有幫助作用。

效果圖

HTML5實踐-圖片設置成灰度圖

 
jquery 代碼
下面的jquery代碼將會尋找目標圖片,并生成一個灰度的版本。當你鼠標移動到圖片上時,灰度圖片會變成原色。

復制代碼

代碼如下:


<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
// 設置 window load事件是為了等待所有圖片加載完畢之后才行運行
$(window).load(function(){
// 使圖片漸入,這樣有顏色的原圖就不會顯示出來了,然后再執行window load 事件
$(".item img").fadeIn(500);
// 復制圖片
$('.item img').each(function(){
var el = $(this);
el.css({"position":"absolute"}).wrap("<div>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
var el = $(this);
el.parent().css({"width":this.width,"height":this.height});
el.dequeue();
});
this.src = grayscale(this.src);
});
// 使圖片漸入
$('.item img').mouseover(function(){
$(this).parent().find('img:first').stop().animate({opacity:1}, 1000);
})
$('.img_grayscale').mouseout(function(){
$(this).stop().animate({opacity:0}, 1000);
});
});
// 使用canvas制作灰色圖片
function grayscale(src){
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var imgObj = new Image();
imgObj.src = src;
canvas.width = imgObj.width;
canvas.height = imgObj.height;
ctx.drawImage(imgObj, 0, 0);
var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
for(var y = 0; y < imgPixels.height; y++){
for(var x = 0; x < imgPixels.width; x++){
var i = (y * 4) * imgPixels.width + x * 4;
var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
imgPixels.data[i] = avg;
imgPixels.data[i + 1] = avg;
imgPixels.data[i + 2] = avg;
}
}
ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
return canvas.toDataURL();
}
</script>


如何使用
依照下面的步驟:
引用jquery.js
復制上面的代碼
設置目標圖片(eg: .post-img, img, .gallery img, etc.)
你也可以設置動畫的速度(ie. 1000 = 1 second)

HTML5實踐-圖片設置成灰度圖

 
兼容性
我嘗試了所有支持html5和canvas的瀏覽器,例如:Chrome, Safari, 和 Firefox。如果是不支持html5的瀏覽器,他只會用原圖,不會生成灰度圖片。
注意:如果本地html文件不能在firefox和chrome上運行的話,你就需要將html文件部署到服務器上去了。

自我實踐
我自己按照教程測試了下,發現些需要注意的事項,使用firefox打開頁面,程序不能正確運行,但是將相關代碼部署到服務器之后可以運行。
必須保證是本地圖片,不然要報Security error。
這是因為:
Canvas是HTML5標準中的畫布元素,可以用來繪制2D和3D圖像.
但是在調試的時候很容易遇到Security error問題.
目前我在調試時遇到過的Security error主要是出現在toDataURL()和src上.
Security error說明這段代碼沒有語義問題,但因為安全原因無法正常運行.

throw Security error的情況:
在Canvas中使用跨域圖片
在本地無服務器環境下進行調試
無法獲取當前域與圖片的關系
在stackoverflow上查到的一些解決方法通常是讓你解決跨域問題.
但實際上如果你本地調試時不使用服務器軟件也會造成這個問題.
例如: 本地調試時使用toDataURL功能,此時的Canvas中使用了本地的圖片文件.在Chrome和Firefox中仍然會throw security error.
常見的解決方法是在本地架設一個服務器環境,或者將內容提交到服務器上再進行調試.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩中文字幕在线| 国产在线观看精品| 精品成人久久久| 欧美不卡一区二区| 狠狠色噜噜狠狠狠狠97| 日韩国产欧美亚洲| 亚洲一区导航| 日韩午夜一区| 国产欧美日韩中文久久| 日韩 欧美 亚洲| 欧美不卡一区二区| 亚洲国产欧美91| 欧美三级免费观看| 色国产在线视频| 在线视频不卡一区二区| av影视在线看| 亚洲视频一二三四| 日韩视频 中文字幕| 精品精品久久| 九九精品调教| 日韩专区视频网站| 欧美亚洲国产日韩| 国产乱国产乱300精品| 亚洲黄色www| 国产成人精品免费久久久久| 日韩中文字幕视频在线观看| 91精品免费在线观看| 久99久视频| 亚洲欧洲综合另类| 日韩在线观看视频一区| 91久久精品网| 国产黄在线看| 亚洲综合视频一区| 欧美精品一区二区三区在线播放| 欧美日韩一级片在线观看| 久本草在线中文字幕亚洲欧美| 在线视频1区2区| 欧美日韩激情一区二区三区| 日韩一级在线免费观看| 中文在线视频观看| 亚洲一区精品电影| 国产日韩综合| 91麻豆精品在线| 亚洲成年人在线播放| 91精品久久久久久久91蜜桃| 亚洲三级欧美| 91精品国产自产观看在线| 国产v日产∨综合v精品视频| 欧美日韩三级在线观看| 国产农村妇女精品一二区| 中文字幕日韩欧美在线视频| 欧美日韩在线视频免费观看 | 日韩在线二区| 日韩欧美中文字幕一区| 91精品在线免费| 91精品在线观看视频| 伊人伊成久久人综合网小说| 色猫猫国产区一区二在线视频| 在线观看91精品国产入口| 国产三级视频网站| 中文字幕欧美日韩精品| 国产一区激情在线| 日韩欧美中文在线视频| 国产拍揄自揄精品视频麻豆| 中文字幕 亚洲一区| 亚洲美女视频一区| 欧美日韩三级视频| 国产免费久久| 久久久99免费| 日韩欧美中文字幕在线观看| 中文字幕欧美人妻精品一区蜜臀| 99这里有精品视频| 91精品国产色综合久久久蜜香臀| 欧美日韩在线播放三区四区| 精品av中文字幕在线毛片| 亚洲大胆人体av| 色国产在线视频| 日韩欧美99| 激情婷婷亚洲| 日韩欧美国产午夜精品| 黄色国产网站在线观看| 91精品国产色综合久久久蜜香臀| 内射国产内射夫妻免费频道| 精品色蜜蜜精品视频在线观看| 亚洲乱码中文字幕综合| 亚洲第一香蕉网| 国产日韩三级| 欧美人妻一区二区三区| 不卡在线一区二区| 欧美日韩在线国产| 日韩欧美三级在线| 午夜国产在线| 天堂在线中文资源| 欧美日韩精品免费在线观看视频| 中文字幕精品一区二区三区在线| 欧美日韩激情一区| 欧美国产小视频| 色www精品视频在线观看| 国产欧美中文字幕| 欧美日韩在线不卡一区| 国产字幕中文| 欧美1234区| 欧美不卡视频一区| 国产在线视频一区二区| 久草亚洲一区| 天堂在线中文| 中文在线不卡视频| 日韩三级视频中文字幕| 国产一级片网站| а√天堂8资源中文在线| 亚洲国产欧美日韩在线| 久久99精品久久久久婷婷| 在线手机中文字幕| 国产福利不卡| 91精品国产全国免费观看| 精品福利二区三区| 中文字幕日韩视频| 久草视频观看| 91精品日本| 一区免费视频| 国产综合成人久久大片91| 在线视频日韩欧美| 欧美 日韩 国产 在线观看| 日韩精品视频中文字幕| 国产乱国产乱老熟300| 日韩在线高清视频| 亚洲国产欧美日韩精品| 国产调教精品| 久久精品一二三| 亚洲国产一区自拍| 视频一区日韩| 国产嫩草影院久久久久| 日韩字幕在线观看| 欧美日韩在线看| 久久福利视频一区二区| 欧美国产一级| 日韩精品乱码av一区二区| 中文字幕在线播放一区| 日韩欧美国产视频| 日韩精品视频在线| 中文字幕在线高清| 高清1区2区| 日本国产在线视频| 91精品国产全国免费观看| 91精品视频免费在线观看| 国产无套粉嫩白浆在线2022年| 日韩欧美久久| www.三级.com| 亚洲成在线观看| 久久精品一级爱片| 日韩久久不卡| 国产偷久久久精品专区| 精品日韩视频在线观看| 麻豆一区二区99久久久久| 99视频在线看| 二区视频在线观看| 一区二区三区在线免费| 一区二区视频免费看| 国产一区不卡在线| 午夜成人鲁丝片午夜精品| 日韩精品视频中文字幕| 亚洲欧美韩国综合色| 91精品久久久久久蜜臀| 中文在线日韩| 精品国产999| 欧美国产日韩综合| 欧美日韩在线不卡| 91精品国产91| 91久久中文| 国产乱国产乱300精品| 91麻豆视频网站| 久久精品人妻一区二区三区| 亚洲欧美伊人| 欧美国产一级片| 精品在线一区二区| 91www成人久久| 国产在线第一页| 国产免费不卡av| 亚洲专区一二三| 亚洲国产91精品在线观看| 精品人妻一区二区免费视频| 国产丝袜一区二区| 欧美三级一区二区三区| 午夜一区二区三区视频| 欧美日韩综合高清一区二区| 日韩欧美在线看| 中文字幕在线观看播放| 日韩一级精品| 欧美日韩视频免费| 日本熟女一区二区| 国产中文在线观看| 亚洲开心激情| 色偷偷一区二区三区| 国产乱码午夜在线视频| 成人a在线视频免费观看| 欧美日韩综合高清一区二区 | 在线观看国产福利视频| 91久久中文| 91精品婷婷国产综合久久| 一区二区三区在线不卡| 日韩在线视频二区| 亚洲一区中文字幕在线| 中文字幕国产视频| 国产欧美日韩综合| 成年人黄国产| 国产欧美日韩中文久久| 亚洲第一精品在线| 日韩国产欧美| 国产欧美日韩在线视频| 亚洲高清精品视频| 亚洲 欧美 中文字幕| 午夜一区二区三区| 欧洲精品久久久| 日韩欧美在线网址| 在线中文免费视频| 一区二区91| 久久精品欧美日韩精品| 欧美日韩亚洲系列| 日韩视频中文字幕| 二区视频在线观看| 亚洲高清在线免费| 日韩.欧美.亚洲| 婷婷中文字幕一区三区| 欧美三级中文字幕| 欧美高清视频一区二区三区| 欧美日韩激情一区| 一区二区三区精品久久久| 日韩视频精品在线| 国产日韩1区| 精品播放一区二区| 日韩wumaV| 国产导航在线| 国产欧美综合在线| 一级片免费网站| 蜜桃精品在线| 黄色国产在线| 欧美日韩高清一区二区| 国产亚洲二区| 亚洲娇小xxxx欧美娇小| 亚洲午夜av| 日韩在线观看视频一区二区| 中文字幕在线观看播放| 91麻豆精品国产91久久久使用方法| 欧美日韩国产页| 亚洲视频色图| 亚洲最大黄色| 精品久久久91| 91久久中文| 91精品国产日韩91久久久久久| 免费国产成人看片在线| 亚洲成年人影院在线| 欧美日韩成人一区| 国产视频2区| 成人h视频在线观看| 欧美三级三级三级爽爽爽| 日韩精品在线第一页| 欧美在线日韩精品| 婷婷综合福利| 日韩高清在线一区二区| 亚洲一区视频在线观看视频| a视频在线播放| 国产在线看一区| 国产欧美久久久精品影院| 中文字幕在线观看欧美| 日韩亚洲一区在线| 精品日韩欧美在线| 午夜精品免费视频| 久久夜色精品国产欧美乱极品| 欧美久久久久久蜜桃| 国产区日韩欧美| 久久久久久欧美| www.久久草| 99国产一区| 欧美日韩中文字幕视频| 亚洲欧美韩国综合色| 日韩在线视频免费观看| 久久精品人妻一区二区三区| 国产午夜精品全部视频播放| 精品国产91| 国产日韩中文在线| 在线观看av的网站| 亚洲国产欧美久久| 视频一区二区国产| 欧美日韩中文另类| 亚洲一区在线观看免费| 福利在线国产| 亚洲一区日韩在线| 欧美激情一区二区三区在线| 在线中文字幕视频观看| 欧美日韩一区二区在线视频| 精品久久人人做人人爽| 亚洲三级av| 国产亚洲二区| 日韩视频在线观看视频| 久99久视频| 欧美日韩在线不卡| 日韩欧美国产不卡| 欧美日韩在线视频首页| 日韩精品三级| 欧美日韩精品在线视频| 久久精品在线观看| 日韩色在线观看| 日韩视频国产视频| 国产成人精品免费在线| 中文字幕亚洲国产| 中文字幕亚洲乱码| 欧美国产一级| 91精品国产高清| 91精品免费在线观看| 在线亚洲人成| 中文字幕精品在线| 在线看欧美日韩| 国产午夜在线观看| 又黄又www的网站| 视频一区视频二区中文| 中文字幕欧美亚洲| 欧美日韩国产高清| 在线一区免费| 91精选在线| 久久精品最新免费国产成人| 红桃视频亚洲| 一区二区视频在线观看免费的| 国产欧美日韩精品在线观看| 国产欧美日产一区| a视频免费在线观看| 亚洲欧洲日产国码av系列天堂| 日韩精品视频在线| 久久综合九色欧美综合狠狠| 亚洲成a人片在线www| 一区二区国产在线| 在线观看一区日韩| 欧美日韩色综合| 国产资源在线观看入口av| 亚洲制服丝袜一区| 久久精品夜夜夜夜久久| 欧美久久一二三四区| 日韩精品资源二区在线| 中文字幕亚洲视频| 欧美日韩中文字幕在线视频| 欧美日本精品| 精品久久久网| 精品日韩av| 欧美在线日韩精品| 亚洲国产无线乱码在线观看| 午夜亚洲一区| 91精品国产入口| 日韩中文字幕在线视频播放| 中文字幕综合在线| 国产一级片播放| 精品视频123区在线观看| 亚洲福利在线看| 日韩美女中文字幕| 91精品国产91久久| 91麻豆精品国产91久久久使用方法| 欧美中文字幕在线| 亚洲va久久久噜噜噜久久| 国产日韩亚洲欧美| 黄色一区二区视频| 成人一区而且| 黄色一区二区在线| 国产日韩专区| 91精品高清| 在线综合 亚洲 欧美中文字幕| 久久电影国产免费久久电影| 国产精品一区二区三区免费观看| 国产欧美高清在线| 日韩在线视频网| 亚洲福利视频专区| 一区二区三区精品在线| 亚洲电影中文字幕在线观看| 日韩国产高清一区| 日韩av一区二区在线观看| 国产在线一区二区视频| 精品国产1区二区| 91麻豆免费视频网站| 日韩视频精品| 91 中文字幕| 精品一二三区| 亚洲高清视频一区| 中文字幕精品视频在线| 国产123在线| 中文字幕在线观看欧美| 中文字幕在线导航| 日韩欧美国产1| 国产 欧美 日韩 在线| 日韩久久精品视频| 精品三区视频| 91久久精品视频| 99在线精品视频免费观看20| 欧美不卡123| 欧美日韩精品在线| 日韩在线精品视频| 欧美日韩亚洲国产综合| 午夜成人鲁丝片午夜精品| 91精品国产综合久久久蜜臀粉嫩| 亚洲 欧美 精品| 一区精品在线播放| 久久精品免费看| 刘玥91精选国产在线观看| 欧美成人精品在线|