2.2.0 • Published 5 years ago

@hythandsome/canvaswatermark v2.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

watermark

A canvas-based watermark component, including watermark names and company logos, etc.

Note: Examples are as follows:

<div class="watermark-container" id="watermarkContainer"></div>
const wm = new watermark({
  el: '#watermarkContainer',
  imprintText: '黄永泰',
  imprintAngle: -Math.PI / 12,
  logoPattern: 'image',
  logoImgSrc:
    'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1568368824188&di=a5bc896a1ccd00c6049c8e4b0392ca36&imgtype=0&src=http%3A%2F%2Fi.gbc.tw%2Fgb_img%2F0%2F002%2F194%2F2194310m.jpg',
  logoText: 'dddd',
  isShowLogo: true,
})

Installation

npm install @hythandsome/canvaswatermark

API Documentation

export enum LogoPattern {
  Text = 'text',
  Image = 'image',
}

export interface Option {
  el: string | Element
  imprintText: string
  imprintAngle: number
  logoPattern: LogoPattern
  logoText: string
  logoImgSrc: string
  isShowLogo: Boolean
  isShowImprint: Boolean
}
fieldExplainTypeDefault valueOptional value
elContainer elementstring/Element''none
imprintTextWatermark textstring''none
imprintAngleTilt angle of watermarking distance in horizontal directionnumber-Math.PI / 12none
logoPatternRendering logo adoption modeLogoPatternLogoPattern.TextLogoPattern.Text / LogoPattern.Image
logoTextWhen logoPatternshi is a text mode, logo will render according to the content of the text.string''none
logoImgSrcWhen logoPatternshi is a image mode, logo will render according to Picture URLstring''none
isShowLogoWhether to display logoBooleantruenone
isShowImprintWhether to display imprintBooleantruenone

Component Images

Image text