Skip to content
Menu
Auto
English
GitHub
Auto
English

ImageWatermarkLayer

Defined in: src/index.ts:1076

Options for one image watermark layer.

src: require('./images/logo.png'),
scale: 0.5,
rotate: 45,
alpha: 0.5
position: {
X: 10,
Y: 10,
// or
// position: Position.center
}

optional alpha?: number

Defined in: src/index.ts:909

Image opacity from 0 (transparent) to 1 (opaque).

1
alpha: 0.5

WatermarkImageOptions.alpha


optional blendMode?: BlendMode

Defined in: src/index.ts:932

How this watermark image is composited with the pixels already on the canvas. Background images intentionally do not expose this option.

'normal'

WatermarkImageOptions.blendMode


optional layout?: WatermarkLayout

Defined in: src/index.ts:939

Render this watermark once or repeat it across the image. Tiled layouts cannot be combined with position.

{ type: 'single' }

WatermarkImageOptions.layout


optional position?: PositionOptions

Defined in: src/index.ts:933

WatermarkImageOptions.position


optional rotate?: number

Defined in: src/index.ts:902

rotate image rotate 0-360

0
rotate: 45

WatermarkImageOptions.rotate


optional scale?: number

Defined in: src/index.ts:895

image scale >0

1
scale: 1

WatermarkImageOptions.scale


src: any

Defined in: src/index.ts:888

Image source. Supports React Native image sources and base64 data URLs.

src: require('./images/logo.png')

WatermarkImageOptions.src


optional trimTransparentPadding?: boolean

Defined in: src/index.ts:945

Remove fully transparent outer rows and columns before scaling, rotating, and positioning the watermark.

false

WatermarkImageOptions.trimTransparentPadding


type: "image"

Defined in: src/index.ts:1077