美文网首页
前端实现隐水印方案

前端实现隐水印方案

作者: 候鸟与暖风 | 来源:发表于2024-10-09 17:35 被阅读0次

为实现前端隐水印效果,做了两套方法的调研和实现:canvas绘制图片、纯文本追加dom。

1、 canvas绘制图片

使用canvas绘制一张设置了透明度的文字的图片,然后在需要设置水印的页面把水印图片设置容器背景图平铺即可

2、 纯文本追加dom

动态生成一定数量的dom元素,设置其文本内容,然后设置透明度即可

水印解密方法

使用了水印之后,可以把截图的图片,放在PhotoShop里面,添加黑色蒙层,设置混合选项->实色混合,水印即可显示出来

小程序端效果对比

1、 使用"纯文本追加dom"的水印

image.png

(小程序首页截图)

image.png

从开始执行封装函数,到完成dom元素的计算执行耗时10ms,速度较快

2、 使用"canvas绘制图片"的水印

image.png

(小程序首页截图)

image.png

Canvas把水印绘制成一张图片,耗时38ms,只用绘制一次

以上两种方案,都已封装成组件,可以直接调用,设置一些简单参数即可。

3、两种绘制方式优缺点对比

image.png

最后总结

➢ 如果只是少量页面需要绘制水印,可采用文本水印,生成的页面节点少,性能更优。

➢ 如果页面比较大,需要大量位置添加水印,则建议采用canvas方式绘制,仅绘制一次,背景平铺即可。另外,绘制的图片可以缓存到本地,其他页面可直接使用,也加快渲染速率。

相关文章

  • 谈谈水印实现的几种方式

    实现方式 水印的实现方式有很多,根据实现功能的人员分工可以分为前端水印和后端水印,前端水印的优点可以总结为三点,第...

  • 前端水印的简单实现

    前言 前端实现的水印基本都是不安全的,可被破解的. 水印 水印(watermark)是一种容易识别、被夹于纸内,能...

  • vue项目实现导入/导出Excel

    前端方案 首先安装依赖包 前端实现方案 后端处理导出 前端通过字节流或者url实现导出,字节流方式导出的文件方式可...

  • 前端生成水印方案

    前段时间做某系统审核后台,出现了审核人员截图把内容外泄露的情况,虽然截图内容不是特别敏感,但是安全问题还是不能忽视...

  • 前端水印生成方案

    先看下效果: 思路1: 使用canvas进行生成图片,然后动态生成div填充整个背景,将生成的图片用与 backg...

  • 常见问题03:php实现海报生成(包含多行文本与水印)

    源码地址:实现海报生成(包含多行文本与水印) 场景 生成一张海报,海报内容可以渲染多行文本与水印。 解决方案 1)...

  • iOS 隐形水印之 LSB 实现

    iOS 隐形水印之 LSB 实现iOS 隐形水印之 LSB 实现

  • 微前端实现方案之iframe

    微前端是最近几年火起来的概念,iframe是早期实现微前端的理想方案,而现在有了其它的方案,比如qianduan框...

  • 前端生成pdf水印解决方案

    最近有需求需要做一个小工具:生成pdf水印的网页工具。一开始是想前端传递文件、水印文案给后端,然后由服务器生成,然...

  • [iOS] 视频添加动效水印实现介绍

    [iOS] 视频添加动效水印实现介绍 [iOS] 视频添加动效水印实现介绍

网友评论

      本文标题:前端实现隐水印方案

      本文链接:https://www.haomeiwen.com/subject/fjetljtx.html