首页 > 其他分享 >canvas实现图片加水印

canvas实现图片加水印

时间:2023-08-21 17:48:06浏览次数:35  
标签:canvas img ctx 水印 加水 var 图片

前言:有时候需要在一张图片上添加文字水印,形成新的图片,便于1 vs 多的分享。

html中:

<img src="" alt=""  id="newImg" />
<canvas id="myCanvas" class="hidden"  ></canvas>

js中:

引入 jquery.qrcode.min.js 后

function Img(){   //图片加水印
    //准备img对象 
    var img = new Image();
    img.src = 'images/***.png';//这里是需要添加水印的背景图路径           
    var canvas=document.getElementById("myCanvas");
    var ctx=canvas.getContext("2d");
    // 加载完成开始绘制
    img.onload=function(){
        //准备canvas环境 
       canvas.width=img.width;
       canvas.height=img.height;
       // 绘制图片
       ctx.drawImage(img,0,0);
       // 绘制水印
       ctx.font="14px microsoft yahei";
       ctx.fillStyle = "rgb(245,245,245)";
       ctx.fillText("欢迎您****",42,182);
      var dataURL = canvas.toDataURL("image/png");
      $("#newImg").attr("src",dataURL) //展示添加水印后的图片
	}
}    

调用方法 Img() 即可看到添加水印后的新图片

标签:canvas,img,ctx,水印,加水,var,图片
From: https://www.cnblogs.com/redFeather/p/17646641.html

相关文章

  • 2023-08-21 canvas之fillText如何换行
    canvas的文本绘制:ctx.fillText('这是一段需要换行的内容啦啦啦啦啦啦啦啦',0,0);换行方式1:1、设置最大宽度:100(具体根据业务来定);ctx.fillText('这是一段需要换行的内容啦啦啦啦啦啦啦啦',0,0,100);2、判断要显示的文字内容是否超出100的长度,超出就截取一下,把超出的内容再......
  • Canvas绘制毛玻璃背景分享海报
    最近重新设计了分享海报,用毛玻璃作为背景,使整体更有质感,如果没有用到canvas,毛玻璃效果其实很好实现,给元素添加一个滤镜即可(比如:filter:blur(32px)),但是实践的过程中发现,canvas在IOS端一直没有效果,查了一个文档发现IOS端不支持filter。。。有点想骂人。。(PS:微信官方有关CanvasRende......
  • 基于业务需求的图片对比
    1"""21.先将文件夹内的图片进行遍历,获取所有文件名称,放到列表中。只需要获取一个文件夹内的名称即可,因为新旧文件夹内图片的名称都是一样的,只是截图时候的版本不同32.通过ssim将新旧文件夹内的图片进行对比,得到相似度评分,并将差异处进行框选43.将旧图、新图、对比......
  • 随记:记几个查看图片及其隐藏信息的命令
    记几个查看图片及其隐藏信息的命令:1.Exiftool:查看图片的元数据信息安装:apt-getinstallexiftool使用:exiftoolpicname 2.Steghide查看、合并或者分离图片中的信息安装:apt-getinstallsteghide使用:Echo"hello,world">1.txt   //准备一个待写入图片的文件Steghideembed......
  • 自动上传博客图片
    背景​ 我们写博客难免需要大量图片,如果把图片一张张上传到博客相册再引用图片链接,就很麻烦。所以需要一种手段,让我们可以在本地写完博客内容后,自动把博客引用的图片传到网上,并在网上发布。​ 这时候就需要dotnet-cnblog :博客园文章快捷发布工具环境准备开启.net功能​ 我使......
  • PhotoShop 2023下载-功能强大的图片编辑软件 系列软件
    AdobePhotoshop,简称“PS”,是一个由Adobe公司开发和发行的图像处理软件。它可以编辑和合成多个图层中的位图,支持图层遮罩、图像合成。除了位图之外,它还具有编辑或渲染文本、矢量图形、3D图形和视频,并且PS还支持外部插件来拓展其功能。其中,PhotoshopCC2019于2018年10月15日发布。......
  • QT设置widget背景图片
    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。类名#控件名{填充方式:图片路径}例如:QWidget#Widget{border-image:url(:/resource/bg2.png);}或者QFrmae#frame{border-image:url(:/resou......
  • python - base64转图片
    折腾了base64转png弄了很久,使用以下代码进行转换后图片一直打不开importbase64imgData='data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD后面省略'imgData=imgData.split(',')[1]imgData=base64.b64decode(imgData)withopen('test.png','wb')as......
  • 2D应用开发是选择WebGL 还是选择Canvas?
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景在介绍WebGL和Canvas的区别和联系之前,需要先了解它们各自的定义和特点。WebGL是一种基于标准HTML5的技术,用于在Web浏览器中实时渲染3D图形。它是由KhronosGroup开发的一套API(ApplicationProgrammingInterface),允许开......
  • 图片换背景/照片制作证件照/证件照换背景
    AI图片换背景/照片制作证件照/证件照换背景工具。@支持图片换背景,换底色。@支持自动人脸检测,选取裁剪区域。@支持自定义导出尺寸,常用证件照尺寸,可用于上传电子证件照。@支持排版照,可方便自行打印机打印。@支持导出蒙板图、分割图。无需独立显卡,普通电脑上也可秒出图,方便快捷!操作步......