您现在的位置是:网站首页> 编程资料编程资料
前端使用canvas生成盲水印的加密解密的实现前端水印的简单实现代码示例前端canvas水印快速制作(附完整代码)手摸手教你用canvas实现给图片添加平铺水印的实现html5 canvas实现给图片添加平铺水印canvas 下载二维码和图片加水印的方法
2021-08-30
1338人已围观
简介 这篇文章主要介绍了前端使用canvas生成盲水印的加密解密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
为了保障信息安全,防止重大信息泄露,并且能够锁定泄露用户,需要对页面展示的图片加入当前用户信息的盲水印,即最终图片外观看起来和原图一样,但是经过解码以后可以识别出水印信息,并且在截图后仍能进行较好的识别。
经过在网上的学习摸索,看了几位大神的博客以后,我也总结一下自己的代码,分享一下学习经验。
我们将使用以下图片作为原图进行示范:

下面是图片添加盲水印的代码:
至此,我们在页面上绘制出了带有盲水印的图片,我们先看看解码前后对比效果:
以下是右键另存为的图片及解码后的图片,受色彩识别度的误差影响,会有部分图片内容也被识别成水印内容,不过还是可以比较清晰看到水印文字

以下是使用屏幕截图的图片及解码图片:截图后的图片仍然能够识别出水印信息

接下来是水印解码的js代码:
现在,我们基本已经完成了前期预计的盲水印效果,但是,前端的安全处理还是会有隐患,比如打开控制台,即可获取到原图的链接地址,并可以直接保存。
所以若要更好的保障信息安全,这个添加盲水印的方法在后端去处理可能更加有效。
本文算法内容参考自: https://juejin.cn/post/6900713052270755847
到此这篇关于前端使用canvas生成盲水印的加密解密的实现的文章就介绍到这了,更多相关canvas生成盲水印加密解密内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 简洁自适应404页面HTML好看的404源码基于js+css制作404数字跳动错误页面
- 移动端HTML5开发神器之vconsole详解html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 如何查看浏览器对html5的支持情况HTML5中外部浏览器唤起微信分享功能的代码html5的pushstate以及监听浏览器返回事件的实现HTML5中外部浏览器唤起微信分享html5使用html2canvas实现浏览器截图的示例处理HTML5新标签的浏览器兼容版问题
- 详解如何在Canvas中添加事件的方法如何在Canvas上的图形/图像绑定事件监听的实现如何在Canvas中添加事件的方法示例html5中监听canvas内部元素点击事件的三种方法详解Canvas事件绑定HTML5 Canvas的事件处理介绍一个不错的HTML5 Canvas多层点击事件监听实例HTML5 Canvas鼠标与键盘事件demo示例
- Html5新增了哪些功能HTML5适合的情人节礼物有纪念日期功能HTML5实现移动端点击翻牌功能html5 拖拽及用 js 实现拖拽功能的示例代码HTML5逐步分析实现拖放功能的方法HTML5中外部浏览器唤起微信分享功能的代码HTML5输入框下拉菜单功能的示例代码html5视频自动横过来自适应页面且点击播放功能的实现recorder.js 基于Html5录音功能的实现html5简介及新增功能介绍
- Canvas三种动态画圆实现方法说明(小结)HTML5 Canvas中使用用路径描画圆弧html5使用canvas画空心圆与实心圆
- Html5调用企业微信的实现h5移动端调用支付宝、微信支付的实现Html5在手机端调用相机的方法实现HTML5调用手机发短信和打电话功能Html5调用手机摄像头并实现人脸识别的实现html5调用摄像头功能的实现代码微信html5页面调用第三方位置导航的示例微信端html5页面调用分享接口示例H5调用相机拍照并压缩图片的实例代码调用HTML5的Canvas API绘制图形的快速入门指南HTML5通过调用canvas对象的getContext()方法来获取绘图环境
- 详解Html5项目适配系统深色模式方案总结纯CSS免费让网站拥有暗黑模式切换功能的实现代码CSS变量实现暗黑模式的示例代码Html页面支持暗黑模式的实现
- Canvas跟随鼠标炫彩小球的实现5分钟实现Canvas鼠标跟随动画背景ES6与canvas实现鼠标小球跟随效果canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动html5 canvas实现跟随鼠标旋转的箭头html5使用canvas实现跟随光标跳动的火焰效果
- 几款流行的HTML5 UI框架比较(小结)使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效移动HTML5前端框架—MUI的使用深入剖析HTML5 内联框架iFrame推荐10个HTML5响应式框架五个2015 年最佳HTML5 框架
