Skip to content

Latest commit

 

History

History
200 lines (173 loc) · 4.58 KB

README-CN.md

File metadata and controls

200 lines (173 loc) · 4.58 KB

gwm.js

Generate Watermark

用于内部系统生成水印,可提示信息安全与责任追踪。安全问题不容忽视,对于内部人员敏感操作有一定的提示作用。

特性

  • 支持生成 canvas、svg、element 三种类型水印
  • 支持元素监控,防止篡改
  • 可扩展性强

截图

示例

点击这里查看效果→:Demo示例

使用说明

1、引入 JS 文件

<script src="../js/gwm.js"></script>

或者使用 npm 安装

npm install gwm

2、构建水印

gwm.creation()

参数

参数 默认值 说明
txt date 内部资料 请勿外传 水印文字内容
width 158 水印画布宽度
height 100 水印画布高度
x 0 水印坐标x
y 50 水印坐标y
font 'microsoft yahe' 设置水印字体
fontSize 12 水印字体大小
color #000 水印字体颜色
alpha 0.1 水印字体透明度
angle -15 水印文字倾斜角度
mode canvas 可选参数[canvas, svg, element]
watch true 监控水印元素是否被篡改
篡改后触发重绘
css null 设置水印元素样式
destroy true 值为 `true` 时,不能重复调用 `creation`
container body 传入一个包裹容器,可以是一个`string`类型的选择器,也可以是一个DOM对象,默认为body
count null 可选参数,用于直接设置生成水印的数量

自定义字体示例

要使用自定义字体,您可以在创建水印时通过font参数指定所需的字体。例如,要将字体更改为Arial,您可以这样做:

gwm.creation({
  font: 'Arial'
})

方法

方法 说明
gwm.creation 创建水印。
gwm.observing 手动开启观察者,当水印元素被篡改视,重新渲染水印元素。
gwm.cancel 取消观察者,水印可以被隐藏或删除。

开发指南

环境要求

  • Node.js >= 20.0.0
  • npm >= 9.0.0

安装

# 克隆仓库
git clone https://github.com/loadchange/gwm.git
cd gwm

# 安装依赖
npm install

开发

# 启动开发服务器(支持热重载)
npm run dev

测试

# 运行测试
npm test

# 运行测试并生成覆盖率报告
npm run test:coverage

# 以监视模式运行测试
npm run test:watch

构建

# 生产环境构建(包含类型声明)
npm run build

构建将使用 Vite 完成,产物和类型声明均输出到 dist 目录。

文档

# 生成文档
npm run deploy-docs

贡献代码

请阅读 CONTRIBUTING.md 了解我们的行为准则以及提交拉取请求的流程。

许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。