利用canvas添加图片水印--直接上代码
2016-01-13 12:46
555 查看
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>图片水印添加</title> </head> <body style="background: black;"> <canvas id="canvas" style="display:block;margin:0 auto;border:1px solid #aaa;">您的浏览器尚不支持canvas</canvas> <canvas id="watermark-canvas" style="display:none;margin:0 auto;border:1px solid #aaa;">您的浏览器尚不支持canvas</canvas> <script> var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d") ; var watermarkCanvas = document.getElementById("watermark-canvas"); var watermarkContext = watermarkCanvas.getContext("2d"); window.onload = function(){ canvas.width = 600; canvas.height = 750; var image = new Image(); image.src = "wx.jpg"; //这里填写图片路径 image.onload = function(){ context.drawImage(image,0,0,canvas.width,canvas.height); context.drawImage(watermarkCanvas,canvas.width - watermarkCanvas.width,canvas.height - watermarkCanvas.height); } //setup watermark canvas watermarkCanvas.width = 600; watermarkCanvas.height = 100; watermarkContext.font = "bold 30px Arial"; watermarkContext.lineWidth = "1"; watermarkContext.fillStyle = "rgba( 255 , 255 , 255 , 0.5 )"; watermarkContext.textBaseline = "middle"; watermarkContext.fillText( "水印文字" , 20 , 50 ); } </script> </body> </html>
浏览中,图片另存为即可。
相关文章推荐
- php发送邮件email
- No result defined for action action and result input 解决办法——struts2 文件上传
- Java类更改常量后编译不生效
- Eclipse与Android Studio快捷键对比
- JAVA 炸弹人(二)
- 利用meliae来监控python进程的内存占用情况
- C#源代码—在文本框中随意输入一个日期,单机“确定”按钮时显示这一天是星期几?
- C#源代码—猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。
- python---cookie
- Java中的static关键字解析
- PHP系统的安全配置初级
- 实现QT与HTML页面通信
- 关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决的方法
- java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
- C#源代码—使用哈希表保存学生信息
- 学习mongo系列(十一)关系
- C#源代码—委托的演示,利用多路广播机制优化
- python环境搭建
- 举例讲解Java的Jackson库中ObjectMapper类的使用
- CKEditor 4的初始化配置与开启上传功能(JAVA EE)