html5中如何使用canvas完成图片平铺水印
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"html5中如何使用canvas完成图片平铺水印"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月16日html5中如何使用canvas完成图片平铺水印
本篇内容介绍了"html5中如何使用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:
你的浏览器不支持水印,请用谷歌浏览器打开
这时候来试一下,结果发现有报错
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完成图片平铺水印"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
水印
图片
问题
淘宝
代码
业务
内容
商品
更多
浏览器
知识
角度
项目
浏览
实用
学有所成
接下来
功能
原理
只需
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
nc财务软件开发
怎么用代理服务器登录油管
免费 软件开发平台
四川博学软件开发有限公司
怎么停止数据库运行
服务器概念图
40岁软件开发在哈尔滨的工资
内蒙古服务器
软件开发如何纳税
网络安全的教育手抄报怎么画
公安部网络安全保卫局英文
奔驰cff编程文件数据库
加强网络安全技术平台建设
intel新平台服务器切换
软件开发下单
中国网络技术最牛的公司
《网络安全法》宣教视频
网络安全小黑板怎么清除
成都web前端软件开发费用
怎么更改存在数据库的二进制
达梦数据库管理用户系统错误
保障网络安全的意义论文
灌南颐达互联网科技创业园
网络安全的教育手抄报怎么画
国民经济行业软件开发代码
设计好的网页怎么再服务器上测试
网络安全映射
软件开发技术服务安全协议
网络安全攻防演练流程图
网络安全 快乐生活