页面水印添加工具【watermark-plus】,可防止手动删除水印,支持文本水印、图片水印、定制水印内容

34 篇文章 0 订阅
13 篇文章 1 订阅

开源,持续更新中 watermark-plus

  • 支持文本水印
  • 支持图片水印
  • 可防止被删除
  • 可防止重复渲染
  • 可动态适应超长水印文本
  • 高清晰度
  • 支持浏览器端打印
  • 可配置性强
  • 支持自定义水印内容(排版、样式、内容)

效果图

文本水印

在这里插入图片描述

双列水印文本

在这里插入图片描述


图片水印

在这里插入图片描述


订制内容

通过图片水印方式可以实现私人订制,步骤:

  1. 通过HTML + CSS 实现你想要的内容和样式;
  2. 通过 html2canvas 类似操作将dom转canvas再转image;
  3. 将image传入 watermark-plus

可防止被手动删除

在这里插入图片描述


项目中效果

在这里插入图片描述


使用

npm i watermark-plus
import Watermark from 'watermark-plus';

const watermark = new Watermark({
  // 传参
  content: 'Hello World!',
});

// 创建水印
watermark.create();

或者

const { default: Watermark } = require('watermark-plus');

const watermark = new Watermark({
  // 传参
  image: 'https://gw.alipayobjects.com/zos/bmw-prod/59a18171-ae17-4fc5-93a0-2645f64a3aca.svg',
});

// 创建水印
watermark.create();

API

props

属性说明默认值类型版本
content文本水印【与image必填其一String
image图片水印【与content必填其一Image|URL|base641.5.0
tip第二列文本水印文本,content 必填-String1.6.0
imageWidth水印图片宽度120String|Number1.5.0
imageHeight水印图片高度64String|Number1.5.0
fontWeightfont-weightnormalString|Number
fontSizefont-size 单位px14String|Number
fontFamilyfont-familysans-serifString
color水印文本颜色#666666color|hex|rgb
alpha水印文本透明度 0~1
0: 表示完全透明,1: 表示完全不透明
0.15String|Number
width单个水印宽度 单位px200String|Number
height单个水印高度 单位px170String|Number
maxWidth单个水印最大宽度 单位px380String|Number1.4.0
maxHeight单个水印最大高度 单位px260String|Number1.4.0
rotate水印旋转角度,每个水印以文本中心为原点旋转330String|Number
zIndexz-index2147483647String|Number
onSuccess当水印创建成功的回调创建成功后,
window.HSALPWATERMARK = true
表示已创建水印,以防止重复创建水印
Function
onWatermarkNull当水印被破坏消失后的回调alertFunction

注意:

watermark-plus内部根据传入的参数动态计算水印文本显示完整时最小宽高,当超出设置的 width、height 时,会动态赋值width、height,但最大不超过maxWidth、maxHeight


方法

方法说明版本
create创建水印
destroy销毁水印1.4.0

兼容性

在这里插入图片描述

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__畫戟__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值