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

首頁 > 編程 > HTML > 正文

html5 canvas實現給圖片添加平鋪水印

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

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

類似這樣的效果

html5,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';

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

html5,canvas,圖片,平鋪,水印

總結

以上所述是小編給大家介紹的html5 canvas實現給圖片添加平鋪水印,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区国产| 2018中文字幕一区二区三区| 毛片精品免费在线观看| 日韩av在线网址| 国产国产精品人在线视| 欧美猛男性生活免费| 亚洲一区二区三区成人在线视频精品| 午夜精品久久久久久久久久久久| 日韩电影在线观看中文字幕| 欧美午夜电影在线| 欧美精品久久久久| 国产69精品99久久久久久宅男| 中文字幕亚洲一区在线观看| 国产日韩欧美在线播放| 精品丝袜一区二区三区| 久久久久久久久久久成人| 亚洲久久久久久久久久| 欧美日韩黄色大片| 中文字幕亚洲一区二区三区五十路| 国产精品影片在线观看| 亚洲高清不卡av| 日韩欧美aⅴ综合网站发布| 一本久久综合亚洲鲁鲁| 久久高清视频免费| 日韩有码在线电影| 国内外成人免费激情在线视频网站| 亚洲精品在线91| 最新69国产成人精品视频免费| 欧美黄色片免费观看| 亚洲国产精品成人va在线观看| 成人免费自拍视频| 日韩专区在线观看| 精品电影在线观看| 精品视频偷偷看在线观看| 欧美日韩国产激情| 中文字幕在线看视频国产欧美在线看完整| 97国产真实伦对白精彩视频8| 91香蕉电影院| 亚洲色图综合网| 97精品一区二区三区| 亚洲三级黄色在线观看| 97精品视频在线| 国产成人精品国内自产拍免费看| 国模精品系列视频| 亚洲成人av在线播放| 91在线观看免费| 日韩欧美一区二区在线| 高清欧美性猛交xxxx黑人猛交| 久久这里有精品| 久久国产视频网站| 美女精品视频一区| 国产欧美日韩丝袜精品一区| 久久99精品视频一区97| 国产精品永久在线| 亚洲成人激情图| 国产成人一区二区三区| 最新亚洲国产精品| 在线视频免费一区二区| 国产精品成人免费电影| 久久69精品久久久久久久电影好| 日韩视频免费看| 国产精品久久不能| 欧美成人亚洲成人日韩成人| 91国产视频在线播放| 久青草国产97香蕉在线视频| 亚洲成人精品av| 亚洲精品日韩久久久| 久久久天堂国产精品女人| 欧美激情伊人电影| 国产一区二区三区久久精品| 黄网站色欧美视频| 91视频8mav| 国产日韩欧美日韩大片| 26uuu另类亚洲欧美日本老年| 亚洲精品网站在线播放gif| 26uuu日韩精品一区二区| 欧美激情一区二区三级高清视频| 成人a在线观看| 亚洲精品一区二三区不卡| 国产精品一区二区电影| 欧美一区二区影院| 久久久久女教师免费一区| 日韩av免费在线观看| 欧美多人爱爱视频网站| 国产视频在线一区二区| 久久精品久久久久| 国产成人精品网站| 国产久一一精品| 国产日韩av在线| 成人精品一区二区三区电影免费| 色偷偷偷综合中文字幕;dd| 久久亚洲精品网站| 黄色一区二区在线观看| 91久久精品视频| 亚洲国产精品久久久| 欧美性生交大片免网| 国产精品三级在线| 欧美一级高清免费播放| 国产欧美一区二区三区在线| 国产精品视频1区| 国产热re99久久6国产精品| 国产成人精品免高潮费视频| 68精品国产免费久久久久久婷婷| 国产精品美女呻吟| 日韩高清有码在线| 中文字幕九色91在线| 欧美视频二区36p| 97视频在线观看免费高清完整版在线观看| 日韩黄色在线免费观看| 狠狠做深爱婷婷久久综合一区| 26uuu亚洲伊人春色| 国内精品视频一区| 欧美一级成年大片在线观看| 在线成人一区二区| 欧美华人在线视频| 欧美午夜精品久久久久久人妖| 91精品国产乱码久久久久久久久| 欧美精品福利视频| 欧美亚洲一区在线| 久久天天躁狠狠躁夜夜爽蜜月| 中文字幕精品在线视频| 91在线高清免费观看| 亚洲成人亚洲激情| 亚洲天堂av电影| 91久久中文字幕| 久久久电影免费观看完整版| 亚洲成人av在线播放| 国内免费精品永久在线视频| 国产日韩在线观看av| 亚洲欧美国产日韩天堂区| 日韩精品免费电影| 日本一区二区在线免费播放| 久久久久国色av免费观看性色| 国语对白做受69| 欧美激情视频给我| 欧美国产视频日韩| 欧美韩国理论所午夜片917电影| 欧美亚洲国产视频| 中文字幕精品av| 欧美国产亚洲精品久久久8v| 两个人的视频www国产精品| 性欧美在线看片a免费观看| 成人黄色免费网站在线观看| 18久久久久久| 国产精品视频区1| 国产午夜精品视频| 亚洲综合在线中文字幕| 日本一区二区三区四区视频| 欧美在线视频一区二区| 中文字幕亚洲色图| 色青青草原桃花久久综合| 91av在线播放视频| 亚洲精品xxxx| 国产精品va在线播放我和闺蜜| 福利一区福利二区微拍刺激| 国产欧美精品xxxx另类| 国产视频在线观看一区二区| www.久久撸.com| 欧美日韩国产91| 91精品国产综合久久香蕉922| 亚洲人成电影网站色| 欧美另类高清videos| 亚洲视屏在线播放| 日韩精品免费视频|