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

首頁 > 編程 > HTML > 正文

手把手教你用canvas實現給圖片添加平鋪水印的實現

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

最近項目中遇到一個需求,需要把一張圖片加上平鋪的水印

類似這樣的效果
 

canvas,圖片,平鋪,水印
 

首先想到的是用canvas完成這種功能,因為我之前也沒有接觸過canvas,所以做這個功能的時候,就是一步一步的摸索中學習,過程還是挺nice的,接下來跟我一步步來實現這個功能以及發現一些canvas的坑吧。

因為這個功能需要的都是一些canvas基礎的api,也不涉及什么原理性的問題,這里我就直接貼js代碼

var img = new Image();// 因為我項目中的業務是,要把淘寶的圖片添加水印,所以這里就放一個淘寶商品的主圖img.src = 'https://gd4.alicdn.com/imgextra/i3/155/O1CN01XKkJqL1D11wYZbeI2_!!155-0-lubanu.jpg_400x400.jpg';img.onload = () => {  // 準備canvas環境  var canvas = document.getElementById("myCanvas");  var ctx = canvas.getContext("2d");  // 先把圖片繪制到canvas上  ctx.drawImage(img, 0, 0, 200, 200);      // 繪制水印到canvas上      for (let i = 0; i < 20; i++) {      ctx.rotate((-45 * Math.PI) / 180); // 水印初始偏轉角度      ctx.font = "20px microsoft yahei";      ctx.fillStyle = "rgba(0,0,0,0.5)";      ctx.fillText("mmmmmmmmmmmmmmmmmmmmmmm",-300,i * 25);      ctx.rotate((45 * Math.PI) / 180); // 把水印偏轉角度調整為原來的,不然他會一直轉    }

html

<canvas  height="200"  id="myCanvas"  width="200">你的瀏覽器不支持水印,請用谷歌瀏覽器打開</canvas>

這時候來試一下,結果發現有報錯

Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

在谷歌之后,發現這是圖片跨域問題導致的,那么如何解決呢?

只需給咱們new出來的img添加一個屬性就好了

img.setAttribute("crossorigin", "crossorigin");

于是,js部分new img的代碼就變成了

var img = new Image();// 因為我項目中的業務是,要把淘寶的圖片添加水印,所以這里就放一個淘寶商品的主圖img.setAttribute("crossorigin", "crossorigin");// 這句代碼是為了解決跨域問題,如果你的圖片是自己的,沒有跨域問題可以去掉img.src = 'https://gd4.alicdn.com/imgextra/i3/155/O1CN01XKkJqL1D11wYZbeI2_!!155-0-lubanu.jpg_400x400.jpg';

接下來來看一下我們的成品

canvas,圖片,平鋪,水印

大功告成。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久91av| 国产成人精品一区| 久久黄色av网站| 中文字幕日韩精品在线观看| 精品国产老师黑色丝袜高跟鞋| 性欧美视频videos6一9| 亚洲精品一区二区三区婷婷月| 国产亚洲成精品久久| 欧美午夜久久久| 久久久久久高潮国产精品视| 国产日韩欧美日韩大片| 亚洲激情第一页| 日韩国产高清视频在线| 成人网址在线观看| 日韩中文字幕在线视频| 国产亚洲日本欧美韩国| 91精品啪aⅴ在线观看国产| 亚洲最大福利视频| 日韩精品在线私人| 日韩激情av在线免费观看| 色狠狠av一区二区三区香蕉蜜桃| 亚洲网站视频福利| 亚洲天堂精品在线| 国产主播喷水一区二区| 在线视频中文亚洲| 成人国产精品免费视频| 国产欧美日韩中文字幕在线| 日韩中文娱乐网| 中文字幕日韩视频| 国产精品吊钟奶在线| 成人动漫网站在线观看| 国产精品旅馆在线| 国产精品a久久久久久| 亚洲视频在线观看| 亚洲最新在线视频| 亚洲人成伊人成综合网久久久| 综合网日日天干夜夜久久| 国产精品青草久久久久福利99| 国产成人免费av| 国产精品91久久久| 狠狠综合久久av一区二区小说| 一区二区三区久久精品| 91在线高清免费观看| 亚洲国产精品成人va在线观看| 国产日韩专区在线| 色视频www在线播放国产成人| 97视频网站入口| 欧美成人精品一区| 日韩av综合中文字幕| 国产精品午夜国产小视频| 日韩欧美国产视频| 欧美肥臀大乳一区二区免费视频| 亚洲香蕉伊综合在人在线视看| 国产欧美在线视频| 欧美午夜视频在线观看| 日韩禁在线播放| 成人免费看黄网站| 一区二区三区精品99久久| 日韩av在线网| 国产精品成人免费视频| 国产伦精品一区二区三区精品视频| 亚洲在线视频福利| 亚洲专区在线视频| 日韩在线视频免费观看高清中文| 日韩av电影在线免费播放| 久久精品国产成人| 亚洲一区二区自拍| 成人激情视频在线| 久久久久久网站| 黄色成人av网| 米奇精品一区二区三区在线观看| 日韩在线观看免费网站| 亚洲tv在线观看| 性金发美女69hd大尺寸| 日韩成人中文字幕| 欧美大人香蕉在线| 成人高清视频观看www| 日韩亚洲第一页| 少妇久久久久久| 久久久久久有精品国产| 中文字幕日韩电影| 国产91|九色| 成人两性免费视频| 亚洲欧美日韩另类| yellow中文字幕久久| 日韩亚洲精品电影| 亚洲成在人线av| 欧美猛交ⅹxxx乱大交视频| 日韩在线观看网站| 欧美精品一本久久男人的天堂| 色综久久综合桃花网| 欧美超级乱淫片喷水| 久久99精品久久久久久噜噜| 欧美疯狂做受xxxx高潮| 国产精品三级网站| 蜜臀久久99精品久久久无需会员| 欧美日本亚洲视频| 蜜臀久久99精品久久久久久宅男| 久久久久久久成人| 国产在线98福利播放视频| 韩国19禁主播vip福利视频| 日韩精品免费电影| 欧美一区二区三区精品电影| 国产精品电影观看| 日韩av成人在线| 亚洲国产精品字幕| 亚洲国产精品久久久久秋霞不卡| 欧美wwwxxxx| 美日韩精品免费观看视频| 中文字幕亚洲欧美一区二区三区| 在线观看亚洲视频| 国产精品视频最多的网站| 伊是香蕉大人久久| 欧美裸体xxxx极品少妇软件| 欧美激情成人在线视频| 国产亚洲欧美一区| 亚洲成人在线网| 亚洲国产高潮在线观看| 亚洲第一中文字幕在线观看| 亚洲第一中文字幕在线观看| 午夜剧场成人观在线视频免费观看| 欧美疯狂xxxx大交乱88av| 欧美性感美女h网站在线观看免费| 精品久久久久久中文字幕一区奶水| 欧美精品久久久久久久免费观看| 久久欧美在线电影| 欧美电影免费观看高清完整| 午夜精品一区二区三区在线播放| 日本久久中文字幕| 成人免费福利在线| 91精品国产综合久久香蕉| 91系列在线观看| 亚洲成人在线视频播放| 欧美激情久久久久久| 在线观看成人黄色| **欧美日韩vr在线| 日韩欧美国产视频| 2020久久国产精品| 欧美性视频网站| 中文字幕无线精品亚洲乱码一区| 97在线视频免费观看| 2019中文字幕在线观看| 日韩有码在线播放| 日韩在线观看网址| 亚洲成人黄色网| 久久在线视频在线| 永久免费毛片在线播放不卡| 欧美极品美女视频网站在线观看免费| 久久亚洲综合国产精品99麻豆精品福利| 国产综合香蕉五月婷在线| 国产视频精品va久久久久久| 国模吧一区二区三区| 欧美一区二区三区图| 中文字幕精品视频| 91精品国产99| 国产日韩综合一区二区性色av| 国产亚洲a∨片在线观看| 国产成人一区三区| 国产成人精品a视频一区www| 欧美老女人性生活| 国产精欧美一区二区三区| 久久久久久综合网天天| 97香蕉久久夜色精品国产| 国内精品久久久久久影视8|