首页 > 其他分享 >前端添加水印

前端添加水印

时间:2022-09-21 15:01:49浏览次数:62  
标签:console img res 前端 水印 添加 context wx 图片

  之前也写过添加水印的  时间过了很久就忘记了 每次都要重新去找一下,这次写完记录一下,方便以下以后使用,有需要的拿走.

  

  最近项目中要添加水印  做下总结:

  首先我们是在小程序中添加,代码如下

  项目使用uni-app进行开发,有原生的自己进行更改  @click=>bindtap   uni=>wx

    <button @click="chooiseImg">选择图片</button>
        <canvas canvas-id="canvasOne"  class="canvas-one"></canvas>

  下面是js代码

//图片选择
    chooiseImg(){
    const self = this;
    uni.chooseImage({
        success(res) {
            console.log(res)
                                
                     self.shuiyin(res.tempFilePaths[0])
        }
    })
},
    
shuiyin(img) {
    let context = wx.createCanvasContext('canvasOne')  //这里的“share”是“canvas-id”
              var img = img
              context.setFillStyle('#fff')    //这里是绘制白底,让图片有白色的背景
              context.fillRect(0, 0, 0, 0)
              context.drawImage(img, 0, 0,132,132 ) //绘制商品图片后面的数字分别代表图片左顶角的x,y坐标,右顶点的x,y坐标。
              context.setFontSize(20)//字体大小
              context.setFillStyle("red")//颜色
              context.fillText('logo', 40, 60)  //绘制描述字体
              //把画板内容绘制成图片,并回调画板图片路径
              context.draw(false, function () {
                 wx.canvasToTempFilePath({//把当前画布指定区域的内容导出生成指定大小的图片具体可看
                  x: 0,
                  y: 0,
                  width: 500,
                                    height: 500,
                                    destWidth: 500,
                                    destHeight: 500,
                  canvasId: 'canvasOne',//canvasOne是自己在wxml中定义的
                  success: function (res) {                         
                        console.log(res.tempFilePath)
                      wx.saveImageToPhotosAlbum({//保存图片到系统相册----缺点没有返回该图片的路径
                          filePath:res.tempFilePath,
                          success(res) {
                          }
                        })
                      
                      },
                  fail(res) {
                    wx.hideLoading()
                    console.log("fail res:")
                    console.log(res)
                  }
                })
              })  
            },                

 

标签:console,img,res,前端,水印,添加,context,wx,图片
From: https://www.cnblogs.com/wgs-blog/p/16715541.html

相关文章

  • 前端怎么对一张图片特定某些点进行点击事件(image-map)
    图片热区技术插入一张图片,并设置好图像的有关参数,在<img>标记中设置参数usemap="#image-map",以表示对图像地图的引用。用<map>标记设定图像地图的作用区域,并取名:image-ma......
  • DevExpress GridControl单元格内添加下拉框空白问题(转)
    按语:dt.Columns.Add("freq");  前几天使用Winform版的GridControl控件做表格,给单元格添加下拉框出了问题,内容空白,不显示任何东西。原因是用于展示下拉选项的辅助类中,字......
  • 【测试平台开发】——07Vue前端框架实战——restful请求
    本节主要是前后端接口的调用,以及前端如何进行封装接口 一、创建相关文件在文件夹下创建http.js、api.js、user.js1)http.js封装接口:在src下创建api文件夹添加ht......
  • 前端Nodejs-Day35
    创建web服务器:①导入http模块:require导入②创建web服务器实例:调用http.createServer()方法  ③为服务器绑定request事件:使用on方法绑定 ④启动服务器:.lis......
  • 【Java UI】HarmonyOS添加日历事件
    ​参考资料CalendarDataHelperEventsRemindersapi讲解添加权限在config.json添加权限代码如下"reqPermissions":[{"name":"ohos.permission.RE......
  • 去除图片水印
    带水印的图片:   #-*-coding:utf-8-*-fromPILimportImageprint('程序进行中...')#img=Image.open('../file/带水印的图片.png')img=Image.open('......
  • 前端安全之Base64基础
    Base64基础Base64是什么?Base64是一种基于64个可打印字符(也就是ASCII字符)来表示二进制数据的编码方式,是将二进制数据转化为字符串的过程,原则上来说一些存储在计算机上的......
  • 【前端必会】Prettier,有了ESlint,还要Prettier
    介绍已经安装了ESLint为什么还要Prettier,主要是让ESLint专注于语法相关的验证,检查潜在问题。而代码格式化则有Prettier来接管对比参考:https://blog.csdn.net/aaqingying/......
  • 前端面试总结03-原型与原型链
    class之间的继承    类型判断   原型链   原型关系:1.每个class都有显式原型prototype2.每个实例都有隐式原型__proto__3.实例的__proto__指向对......
  • lilishop 直播间添加商品方法
    RequestURL:https://store-api.ql65.cn/store/broadcast/studio/push/1/2RequestMethod:PUTStatusCode:400RemoteAddress:106.55.23.36:443ReferrerPolicy:stri......