1.0.9 • Published 2 years ago

@sangtian152/watermark v1.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

OSCS Status

介绍

图片加水印,支持文字水印、图片水印,支持多行

安装

npm install @sangtian152/watermark --save
# or 
yarn add @sangtian152/watermark

使用

import watermark from '@sangtian152/watermark';

const can = new watermark(url, options);
can.addText('文字水印', {repeat: true, lineSpacing: 146, markSpacing: '50%' })
can.addText('测试水印居中', {repeat: false, fontSize: 36, position: {right: '50%', bottom:  '50%'}, translate: '50%,50%'})
can.addImage(mark, {repeat: true, markHeight: 26, lineSpacing: 146, start: 36})
can.draw(function() {
    console.log('水印设置成功')
    const img = can.getBase64()
})

参数

参数说明类型可选值默认值
url要添加水印的图片地址String
options全局配置参数,详见optionsObject

方法

名称说明参数
addText添加文字水印text, options(当前水印配置参数)
addImage添加图片水印url, options(当前水印配置参数)
draw绘制图片,在addText/addImage之后调用callback:Function
getBase64获取图片base64地址,需在draw方法的回调函数内调用——
getBlob获取Blob对象,需在draw方法的回调函数内调用——
getFile获取File对象,需在draw方法的回调函数内调用——

options

参数说明类型可选值默认值
clip添加水印区域,如:{type: 'rect', padding: '10%'},type形状,可选值rect和circle,padding边距(参考css中padding用法),接受数组或逗号(,)隔开的字符串,支持百分数和数字Object
defineClip自定义水印区域,参数为canvas的context对象,支持调用canvas原生方法,绘制任意形状水印区域Function
fontSize文字水印字体大小Number26
fillStyle文字水印字体颜色String#ffffff
globalAlpha水印透明度Number0-1之间小数0.2
position水印位置Object{left: 10, top: 10}
crossOrigin是否开启跨域(需后端支持)Booleanfalse
translate水印根据给定的参数,从当前元素位置移动String/Array0
repeat水印是否重复Booleanfalse
rotate水印旋转角度,repeat为true时有效Number-45
start水印起始位置,repeat为true时有效Number0
markSpacing两个相邻水印间隔,repeat为true时有效Number/String50%
lineSpacing两行相邻水印间隔,repeat为true时有效Number/String60

最新版本

NPM version

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago