我这里用的是uniapp上传方法

上传的方法

uni.chooseImage({count: 6, //默认9sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有sourceType: ['album'], //从相册选择success: (res) => {// console.log(res);this.base64AddWaterMaker(res.tempFiles[0].path, this.waterMakeConfig).then((res) => {console.log("res", res);this.img=res});}});
         //处理水印的方法base64AddWaterMaker(base64Img, waterMakeConfig) {// 保留this指向 后面会用到的let _this = this;return new Promise((resolve, reject) => {const canvas = document.createElement('canvas');const ctx = canvas.getContext('2d');const img = new Image();img.crossOrigin = 'Anonymous'; // 图片加载的过程中允许出现跨域// 先有src属性才会触发 onload函数img.src = base64Img;// 异步加载img.onload = function() {// 注意img.onload方法是异步的canvas.width = img.width;canvas.height = img.height;ctx.font = `40px Georgia`;// 给文字添加颜色// ctx.fillStyle = 'red';// 添加渐变颜色的水印var gradient = ctx.createLinearGradient(0, 0, 200, 0);gradient.addColorStop(0, 'blue');gradient.addColorStop(1, 'red');ctx.fillStyle = gradient;// 以左上角为坐标原点 开始绘制图像ctx.drawImage(img, 0, 0, img.width, img.height);ctx.fillText(waterMakeConfig.textArray[0], img.width * 0.05, img.height *0.8); //在图片上添加字体ctx.fillText(waterMakeConfig.textArray[1], img.width * 0.05, img.height * 0.85);let resultBase64 = canvas.toDataURL('image/png'); // 返回的图片文件也是base64格式的if (!resultBase64) {reject();} else {_this.imgBase64 = resultBase64;resolve(resultBase64);}};});},水印样式waterMakeConfig: {font: 'microsoft yahei', //字体textArray: ['风-温迪', '2022/9/1 10:13'],},

最终效果

VUE 图片上加文字水印相关推荐

  1. jsp text 水印_java实现图片上加文字水印(SpringMVC + Jsp)

    看之前要先对SpringMVC进行了解打好基础,下面直接先看效果图 代码编写 1.导入相关架包 2.配置文件 web.xml watermarkspringmvc dispatcherServlet ...

  2. 不用PS,如何给多图片批量加文字水印?

    给图片加上文字水印是我们在工作中经常遇到的事情,比如将图片上传到网站上,为了防止别人盗用自己的图片,我们都习惯在图片上加上水印,文字水印或者图片水印,我就经常在工作中需要给图片加水印. 一个图片加上文 ...

  3. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  4. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  5. Python 给图片上加文字

    import PIL from PIL import ImageFont import PIL from PIL import ImageFont from PIL import Image from ...

  6. Java实现在图片上添加文字(水印)

    今天分享一个:通过Java代码,给图片添加文字. 比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 [1]获取原图片对象 (1.1)读取本地图片 (1.2)读取网 ...

  7. python怎么画简单图片-初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  8. html怎么在图片上加文字_怎么把图片文字转换成word文档

    我们在和别人交流的时候,有时候为了方便对方查看和理解,我们会使用文字图片进行交流,这是一种非常方便交流的形式.那如果我们想要将图片里的文字转换成Word文档应该怎么操作? 如果我们想要将图片识别为Wo ...

  9. python写文字方法_初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

最新文章

  1. ios证书导出不了p12文件_IOS苹果证书无法生成.P12文件解决方法
  2. vmware centos 7 刚装上不能上网
  3. ubuntu问题解答集锦
  4. 计算方法之迭代法求方程根
  5. C++工作笔记-在项目中解决编码问题小技巧
  6. Android中Adapter的notifyDataSetInvalidated()和notifyDataSetChanged()的区别
  7. VC2008配置设置(转)
  8. cad道路里程桩号标注_【收藏】甲级设计院全专业CAD制图标准
  9. 几款免费开源的企业管理软件
  10. 稀疏编码(Sparse Coding)
  11. Unity 代码加密 Mono 编译与加密 windows版
  12. 【HTML 教程系列第 10 篇】什么是 HTML 中的水平线标签 hr
  13. QQ等级计算方法及图标
  14. 一个程序猿小小的梦想-写在16年底的时候
  15. Chrome终极全屏模式Kiosk
  16. Python 用“*” 输出三角形的代码写法
  17. 1081:分苹果(C C++)
  18. 执行matlab 部分程序
  19. lcd屏幕有mipi接口吗_液晶屏mipi接口能用的最大分辨率是多少
  20. 关于Android中TextView的setText方法报错

热门文章

  1. HTML去掉table表格td之间的缝隙
  2. win7 安装vs2013 出现“已阻止安装程序”IE10的问题
  3. Android Touchscreen划线曲折不圆润的解决办法
  4. ​刷爆了!单视频播放量超20万的公开课配套教材,猫书来了!
  5. ZLibrary又复活了,全球最大的数字图书馆
  6. C语言山东春考技能模拟,1-2020年山东省春季高考技能考试信息技术类专业考试(样题)(2).pdf...
  7. 团体程序设计天梯赛 L2-016. 愿天下有情人都是失散多年的兄妹
  8. php生成zip压缩包、thinkphp压缩和打包下载实例
  9. 暴力破解WPA(WPA2 PSK)密码
  10. 【观察】后疫情时代,数据中心效率与成本的“平衡术”