暗水印
文本暗水印
js
import { BlindWatermark } from 'watermark-js-plus' // 引入水印插件
const watermark = new BlindWatermark({
content: 'hello my watermark',
width: 200,
height: 200,
onSuccess: () => {
// success callback
}
})
watermark.create() // 添加水印
watermark.destroy() // 删除水印
👉 深色背景请添加参数:fontColor: '#fff'
多行文本暗水印
js
import { BlindWatermark } from 'watermark-js-plus' // 引入水印插件
const watermark = new BlindWatermark({
contentType: 'multi-line-text',
content: 'hello my watermark watermark',
fontSize: 30,
width: 200,
height: 200,
onSuccess: () => {
// success callback
}
})
watermark.create() // 添加水印
watermark.destroy() // 删除水印
👉 深色背景请添加参数:fontColor: '#fff'
图片暗水印
js
import { BlindWatermark } from 'watermark-js-plus' // 引入水印插件
const watermark = new BlindWatermark({
contentType: 'image',
content: 'https://cdn.jsdelivr.net/gh/zhensherlock/oss@main/uPic/github-mkWBiK.png',
width: 300,
height: 300,
imageWidth: 100, // 图片宽度
// imageHeight: 20, // 图片高度
onSuccess: () => {
// success callback
}
})
watermark.create() // 添加水印
watermark.destroy() // 删除水印
富文本水印
js
import { BlindWatermark } from 'watermark-js-plus' // 引入水印插件
const watermark = new BlindWatermark({
contentType: 'rich-text',
content: '<div style="background: #ccc;">富文本暗水印 <span style="color: #f00">good</span></div>',
width: 300,
height: 300,
onSuccess: () => {
// success callback
}
})
watermark.create() // 添加水印
watermark.destroy() // 删除水印
解析暗水印
js
import { BlindWatermark } from 'watermark-js-plus' // 引入水印插件
BlindWatermark.decode({
compositeOperation: 'overlay',
compositeTimes: 4,
url: uploadFile.url, // 需要解析暗水印图片的URL
onSuccess: (imageBase64) => {
// 解析成功后的回调事件,返回的是解析后图片的base64
}
});