Skip to content
Apexify.jsDocs
Apexify.js version v5.4.5

ApexPainter member

ApexPainter.createImage

Draw one or more image/shape layers onto an existing canvas buffer.

apexify.jsCURRENTnode22node24node26
Source: lib-next/apex-painter/main.ts (opens in a new tab)

Signature

TypeScript
(images: ImageProperties | ImageProperties[], canvasBuffer: CanvasResults | Buffer, options?: CreateImageOptions, painterOpts?: PainterAssetRefsOptions) => Promise<Buffer>

Parameters

Options

OptionTypeContractAllowed valuesRuntime & capabilities
images
images.alignAlignment used when fitted source dimensions do not exactly match the destination box.AlignModeOptionalDefault"center"
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
node22 · node24 · node26
images.blendModeCanvas composite operation used for the layer.GlobalCompositeOperationOptionalDefault—
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
node22 · node24 · node26
images.blurLayer blur amount.numberOptionalDefault——node22 · node24 · node26
images.borderPositionBorder/corner positioning hint used by rounded rendering helpers.stringOptionalDefault——node22 · node24 · node26
images.borderRadiusLayer clipping radius or circular clipping mode.number | "circular"OptionalDefault——node22 · node24 · node26
images.boxBackgroundOptional background fill behind the layer box.BoxBackgroundOptionalDefault——node22 · node24 · node26
images.boxBackground.colorPublished images.boxBackground.color option.stringOptionalDefault——node22 · node24 · node26
images.boxBackground.gradientPublished images.boxBackground.gradient option.gradientOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.colorsPublished images.boxBackground.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
images.boxBackground.gradient.colors.colorPublished images.boxBackground.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
images.boxBackground.gradient.colors.stopPublished images.boxBackground.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
images.boxBackground.gradient.endXPublished images.boxBackground.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.endYPublished images.boxBackground.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.pivotXPublished images.boxBackground.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.pivotYPublished images.boxBackground.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.repeatPublished images.boxBackground.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
images.boxBackground.gradient.rotatePublished images.boxBackground.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.startXPublished images.boxBackground.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.startYPublished images.boxBackground.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.typePublished images.boxBackground.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
images.boxBackground.gradient.endRadiusPublished images.boxBackground.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.startRadiusPublished images.boxBackground.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.centerXPublished images.boxBackground.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.centerYPublished images.boxBackground.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
images.boxBackground.gradient.startAnglePublished images.boxBackground.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
images.clipPathPolygon points used to clip the layer.{ x: number; y: number; }[]OptionalDefault——node22 · node24 · node26
images.clipPath.xPublished images.clipPath.x option.numberRequiredDefaultRequired—node22 · node24 · node26
images.clipPath.yPublished images.clipPath.y option.numberRequiredDefaultRequired—node22 · node24 · node26
images.distortionOptional perspective/warp/bulge/pinch distortion configuration.{ type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }OptionalDefault——node22 · node24 · node26
images.distortion.intensityDistortion strength where supported.numberOptionalDefault——node22 · node24 · node26
images.distortion.pointsControl points used by distortion modes that require them.{ x: number; y: number; }[]OptionalDefault——node22 · node24 · node26
images.distortion.points.xPublished images.distortion.points.x option.numberRequiredDefaultRequired—node22 · node24 · node26
images.distortion.points.yPublished images.distortion.points.y option.numberRequiredDefaultRequired—node22 · node24 · node26
images.distortion.typeDistortion algorithm."perspective" | "warp" | "bulge" | "pinch"RequiredDefaultRequired"perspective" "warp" "bulge" "pinch"node22 · node24 · node26
images.effectsOptional post-processing visual effects.{ vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }OptionalDefault——node22 · node24 · node26
images.effects.chromaticAberrationChromatic-aberration effect settings.{ intensity: number; }OptionalDefault——node22 · node24 · node26
images.effects.chromaticAberration.intensityChromatic-aberration intensity.numberRequiredDefaultRequired—node22 · node24 · node26
images.effects.filmGrainFilm-grain effect settings.{ intensity: number; }OptionalDefault——node22 · node24 · node26
images.effects.filmGrain.intensityFilm-grain intensity.numberRequiredDefaultRequired—node22 · node24 · node26
images.effects.lensFlareLens-flare effect settings.{ x: number; y: number; intensity: number; }OptionalDefault——node22 · node24 · node26
images.effects.lensFlare.intensityLens-flare intensity.numberRequiredDefaultRequired—node22 · node24 · node26
images.effects.lensFlare.xLens-flare x coordinate.numberRequiredDefaultRequired—node22 · node24 · node26
images.effects.lensFlare.yLens-flare y coordinate.numberRequiredDefaultRequired—node22 · node24 · node26
images.effects.vignetteVignette effect settings.{ intensity: number; size: number; }OptionalDefault——node22 · node24 · node26
images.effects.vignette.intensityVignette intensity.numberRequiredDefaultRequired—node22 · node24 · node26
images.effects.vignette.sizeVignette size.numberRequiredDefaultRequired—node22 · node24 · node26
images.filterIntensityShared filter intensity value where supported by the selected filter.numberOptionalDefault——node22 · node24 · node26
images.filterOrderWhether filters are applied before or after other image processing stages."pre" | "post"OptionalDefault—"pre" "post"node22 · node24 · node26
images.filtersOrdered image-filter operations applied to the layer.ImageFilter[]OptionalDefault——node22 · node24 · node26
images.filters.anglePublished images.filters.angle option.numberOptionalDefault——node22 · node24 · node26
images.filters.centerXPublished images.filters.centerX option.numberOptionalDefault——node22 · node24 · node26
images.filters.centerYPublished images.filters.centerY option.numberOptionalDefault——node22 · node24 · node26
images.filters.heightPublished images.filters.height option.numberOptionalDefault——node22 · node24 · node26
images.filters.intensityPublished images.filters.intensity option.numberOptionalDefault——node22 · node24 · node26
images.filters.levelsPublished images.filters.levels option.numberOptionalDefault——node22 · node24 · node26
images.filters.radiusPublished images.filters.radius option.numberOptionalDefault——node22 · node24 · node26
images.filters.sizePublished images.filters.size option.numberOptionalDefault——node22 · node24 · node26
images.filters.typePublished images.filters.type option."saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"RequiredDefaultRequired
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
node22 · node24 · node26
images.filters.valuePublished images.filters.value option.numberOptionalDefault——node22 · node24 · node26
images.filters.widthPublished images.filters.width option.numberOptionalDefault——node22 · node24 · node26
images.filters.xOptional pixelate region. Omit for the whole filtered surface.numberOptionalDefault——node22 · node24 · node26
images.filters.yPublished images.filters.y option.numberOptionalDefault——node22 · node24 · node26
images.fitHow source content fits the destination box.FitModeOptionalDefault"fill""fill" "contain" "cover"node22 · node24 · node26
images.heightOptional destination height; validated against runtime canvas limits.numberOptionalDefault——node22 · node24 · node26
images.inheritPreserve source sizing behavior when supported by image composition.booleanOptionalDefault—false truenode22 · node24 · node26
images.maskOptional alpha/luminance mask configuration.{ source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }OptionalDefault——node22 · node24 · node26
images.mask.modeMask interpretation mode."alpha" | "luminance" | "inverse"OptionalDefault"alpha""alpha" "luminance" "inverse"node22 · node24 · node26
images.mask.sourceImage source used as the mask.string | Buffer<ArrayBufferLike>RequiredDefaultRequired—node22 · node24 · node26
images.meshWarpMesh-warp grid and control-point configuration.{ gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }OptionalDefault——node22 · node24 · node26
images.meshWarp.controlPointsNested mesh control-point grid.{ x: number; y: number; }[][]OptionalDefault——node22 · node24 · node26
images.meshWarp.controlPoints.xPublished images.meshWarp.controlPoints.x option.numberRequiredDefaultRequired—node22 · node24 · node26
images.meshWarp.controlPoints.yPublished images.meshWarp.controlPoints.y option.numberRequiredDefaultRequired—node22 · node24 · node26
images.meshWarp.gridXHorizontal mesh grid subdivision count.numberOptionalDefault——node22 · node24 · node26
images.meshWarp.gridYVertical mesh grid subdivision count.numberOptionalDefault——node22 · node24 · node26
images.opacityLayer opacity.numberOptionalDefault——node22 · node24 · node26
images.rotationRotation applied to the layer.numberOptionalDefault——node22 · node24 · node26
images.shadowShadow configuration for the image or shape layer.ShadowOptionsOptionalDefault——node22 · node24 · node26
images.shadow.blurPublished images.shadow.blur option.numberOptionalDefault——node22 · node24 · node26
images.shadow.borderPositionPublished images.shadow.borderPosition option.DeprecatedstringOptionalDefault——node22 · node24 · node26
images.shadow.borderRadiusPublished images.shadow.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
images.shadow.colorPublished images.shadow.color option.stringOptionalDefault——node22 · node24 · node26
images.shadow.gradientPublished images.shadow.gradient option.gradientOptionalDefault——node22 · node24 · node26
images.shadow.gradient.colorsPublished images.shadow.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
images.shadow.gradient.colors.colorPublished images.shadow.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
images.shadow.gradient.colors.stopPublished images.shadow.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
images.shadow.gradient.endXPublished images.shadow.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.endYPublished images.shadow.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.pivotXPublished images.shadow.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.pivotYPublished images.shadow.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.repeatPublished images.shadow.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
images.shadow.gradient.rotatePublished images.shadow.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.startXPublished images.shadow.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.startYPublished images.shadow.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.typePublished images.shadow.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
images.shadow.gradient.endRadiusPublished images.shadow.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.startRadiusPublished images.shadow.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.centerXPublished images.shadow.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.centerYPublished images.shadow.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
images.shadow.gradient.startAnglePublished images.shadow.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
images.shadow.offsetXPublished images.shadow.offsetX option.numberOptionalDefault——node22 · node24 · node26
images.shadow.offsetYPublished images.shadow.offsetY option.numberOptionalDefault——node22 · node24 · node26
images.shadow.opacityPublished images.shadow.opacity option.numberOptionalDefault——node22 · node24 · node26
images.shadow.roundedCornersPublished images.shadow.roundedCorners option.stringOptionalDefault——node22 · node24 · node26
images.shapeShape-specific fill/geometry configuration when source is a declared ShapeType.ShapePropertiesOptionalDefault——node22 · node24 · node26
images.shape.centerXPublished images.shape.centerX option.numberOptionalDefault——node22 · node24 · node26
images.shape.centerYPublished images.shape.centerY option.numberOptionalDefault——node22 · node24 · node26
images.shape.colorPublished images.shape.color option.stringOptionalDefault——node22 · node24 · node26
images.shape.endAnglePublished images.shape.endAngle option.numberOptionalDefault——node22 · node24 · node26
images.shape.fillPublished images.shape.fill option.booleanOptionalDefault—false truenode22 · node24 · node26
images.shape.gradientPublished images.shape.gradient option.gradientOptionalDefault——node22 · node24 · node26
images.shape.gradient.colorsPublished images.shape.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
images.shape.gradient.colors.colorPublished images.shape.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
images.shape.gradient.colors.stopPublished images.shape.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
images.shape.gradient.endXPublished images.shape.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.endYPublished images.shape.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.pivotXPublished images.shape.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.pivotYPublished images.shape.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.repeatPublished images.shape.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
images.shape.gradient.rotatePublished images.shape.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.startXPublished images.shape.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.startYPublished images.shape.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.typePublished images.shape.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
images.shape.gradient.endRadiusPublished images.shape.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.startRadiusPublished images.shape.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.centerXPublished images.shape.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.centerYPublished images.shape.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
images.shape.gradient.startAnglePublished images.shape.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
images.shape.innerRadiusPublished images.shape.innerRadius option.numberOptionalDefault——node22 · node24 · node26
images.shape.outerRadiusPublished images.shape.outerRadius option.numberOptionalDefault——node22 · node24 · node26
images.shape.pointsPublished images.shape.points option.{ x: number; y: number; }[]OptionalDefault——node22 · node24 · node26
images.shape.points.xPublished images.shape.points.x option.numberRequiredDefaultRequired—node22 · node24 · node26
images.shape.points.yPublished images.shape.points.y option.numberRequiredDefaultRequired—node22 · node24 · node26
images.shape.radiusPublished images.shape.radius option.numberOptionalDefault——node22 · node24 · node26
images.shape.sidesPublished images.shape.sides option.numberOptionalDefault——node22 · node24 · node26
images.shape.startAnglePublished images.shape.startAngle option.numberOptionalDefault——node22 · node24 · node26
images.sourceImage source, Buffer, or declared shape kind to draw.string | Buffer<ArrayBufferLike>RequiredDefaultRequired—node22 · node24 · node26
images.strokeStroke configuration for the image or shape layer.StrokeOptionsOptionalDefault——node22 · node24 · node26
images.stroke.blurPublished images.stroke.blur option.numberOptionalDefault——node22 · node24 · node26
images.stroke.borderPositionPublished images.stroke.borderPosition option.stringOptionalDefault——node22 · node24 · node26
images.stroke.borderRadiusPublished images.stroke.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
images.stroke.colorPublished images.stroke.color option.stringOptionalDefault——node22 · node24 · node26
images.stroke.gradientPublished images.stroke.gradient option.gradientOptionalDefault——node22 · node24 · node26
images.stroke.gradient.colorsPublished images.stroke.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
images.stroke.gradient.colors.colorPublished images.stroke.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
images.stroke.gradient.colors.stopPublished images.stroke.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
images.stroke.gradient.endXPublished images.stroke.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.endYPublished images.stroke.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.pivotXPublished images.stroke.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.pivotYPublished images.stroke.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.repeatPublished images.stroke.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
images.stroke.gradient.rotatePublished images.stroke.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.startXPublished images.stroke.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.startYPublished images.stroke.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.typePublished images.stroke.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
images.stroke.gradient.endRadiusPublished images.stroke.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.startRadiusPublished images.stroke.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.centerXPublished images.stroke.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.centerYPublished images.stroke.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
images.stroke.gradient.startAnglePublished images.stroke.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
images.stroke.opacityPublished images.stroke.opacity option.numberOptionalDefault——node22 · node24 · node26
images.stroke.positionPublished images.stroke.position option.numberOptionalDefault——node22 · node24 · node26
images.stroke.roundedCornersPublished images.stroke.roundedCorners option.stringOptionalDefault——node22 · node24 · node26
images.stroke.stylePublished images.stroke.style option."solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"OptionalDefault—
6 values
"solid" "dashed" "dotted" "groove" "ridge" "double"
node22 · node24 · node26
images.stroke.widthPublished images.stroke.width option.numberOptionalDefault——node22 · node24 · node26
images.widthOptional destination width; validated against runtime canvas limits.numberOptionalDefault——node22 · node24 · node26
images.xDestination x coordinate in canvas pixels.numberRequiredDefaultRequired—node22 · node24 · node26
images.yDestination y coordinate in canvas pixels.numberRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer
canvasBuffer.bufferPublished canvasBuffer.buffer option.Buffer<ArrayBufferLike>RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvasPublished canvasBuffer.canvas option.CanvasConfigRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayersPublished canvasBuffer.canvas.bgLayers option.BackgroundLayer[]OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.blendModePublished canvasBuffer.canvas.bgLayers.blendMode option.GlobalCompositeOperationOptionalDefault—
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
node22 · node24 · node26
canvasBuffer.canvas.bgLayers.opacityPublished canvasBuffer.canvas.bgLayers.opacity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.typePublished canvasBuffer.canvas.bgLayers.type option."color"RequiredDefaultRequired"color"node22 · node24 · node26
canvasBuffer.canvas.bgLayers.valuePublished canvasBuffer.canvas.bgLayers.value option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayers.alignPublished canvasBuffer.canvas.bgLayers.align option.AlignModeOptionalDefault—
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
node22 · node24 · node26
canvasBuffer.canvas.bgLayers.fitPublished canvasBuffer.canvas.bgLayers.fit option."fill" | "contain" | "cover"OptionalDefault—"fill" "contain" "cover"node22 · node24 · node26
canvasBuffer.canvas.bgLayers.sourcePublished canvasBuffer.canvas.bgLayers.source option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayers.repeatPublished canvasBuffer.canvas.bgLayers.repeat option.BackgroundPatternRepeatOptionalDefault—"repeat" "no-repeat" "repeat-x" "repeat-y"node22 · node24 · node26
canvasBuffer.canvas.bgLayers.patternPublished canvasBuffer.canvas.bgLayers.pattern option.PatternOptionsRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.blendModePublished canvasBuffer.canvas.bgLayers.pattern.blendMode option.GlobalCompositeOperationOptionalDefault—
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.colorPublished canvasBuffer.canvas.bgLayers.pattern.color option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.customPatternImagePublished canvasBuffer.canvas.bgLayers.pattern.customPatternImage option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradientPublished canvasBuffer.canvas.bgLayers.pattern.gradient option.GradientConfigOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.anglePublished canvasBuffer.canvas.bgLayers.pattern.gradient.angle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.centerXPublished canvasBuffer.canvas.bgLayers.pattern.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.centerYPublished canvasBuffer.canvas.bgLayers.pattern.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.colorsPublished canvasBuffer.canvas.bgLayers.pattern.gradient.colors option.{ stop: number; color: string; }[]RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.colors.colorPublished canvasBuffer.canvas.bgLayers.pattern.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.colors.stopPublished canvasBuffer.canvas.bgLayers.pattern.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.endRadiusPublished canvasBuffer.canvas.bgLayers.pattern.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.endXPublished canvasBuffer.canvas.bgLayers.pattern.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.endYPublished canvasBuffer.canvas.bgLayers.pattern.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.repeatPublished canvasBuffer.canvas.bgLayers.pattern.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.startAnglePublished canvasBuffer.canvas.bgLayers.pattern.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.startRadiusPublished canvasBuffer.canvas.bgLayers.pattern.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.startXPublished canvasBuffer.canvas.bgLayers.pattern.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.startYPublished canvasBuffer.canvas.bgLayers.pattern.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.gradient.typePublished canvasBuffer.canvas.bgLayers.pattern.gradient.type option."linear" | "radial" | "conic"RequiredDefaultRequired"linear" "radial" "conic"node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.offsetXPublished canvasBuffer.canvas.bgLayers.pattern.offsetX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.offsetYPublished canvasBuffer.canvas.bgLayers.pattern.offsetY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.opacityPublished canvasBuffer.canvas.bgLayers.pattern.opacity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.repeatPublished canvasBuffer.canvas.bgLayers.pattern.repeat option."repeat" | "no-repeat" | "repeat-x" | "repeat-y"OptionalDefault—"repeat" "no-repeat" "repeat-x" "repeat-y"node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.rotationPublished canvasBuffer.canvas.bgLayers.pattern.rotation option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.scalePublished canvasBuffer.canvas.bgLayers.pattern.scale option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.secondaryColorPublished canvasBuffer.canvas.bgLayers.pattern.secondaryColor option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.sizePublished canvasBuffer.canvas.bgLayers.pattern.size option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.spacingPublished canvasBuffer.canvas.bgLayers.pattern.spacing option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.bgLayers.pattern.typePublished canvasBuffer.canvas.bgLayers.pattern.type option."grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"RequiredDefaultRequired
13 values
"grid" "dots" "diagonal" "stripes" "waves" "crosses" "hexagons" "checkerboard" "diamonds" "triangles" "stars" "polka" "custom"
node22 · node24 · node26
canvasBuffer.canvas.bgLayers.intensityPublished canvasBuffer.canvas.bgLayers.intensity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.blendModePublished canvasBuffer.canvas.blendMode option.GlobalCompositeOperationOptionalDefault—
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
node22 · node24 · node26
canvasBuffer.canvas.blurPublished canvasBuffer.canvas.blur option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.borderPositionPublished canvasBuffer.canvas.borderPosition option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.borderRadiusPublished canvasBuffer.canvas.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.colorBgPublished canvasBuffer.canvas.colorBg option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBgPublished canvasBuffer.canvas.customBg option.CanvasCustomBackgroundOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.alignPlacement used by `contain` / `cover` when `inherit` is false.AlignModeOptionalDefault—
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
node22 · node24 · node26
canvasBuffer.canvas.customBg.filtersImage filters applied to this background only.ImageFilter[]OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.anglePublished canvasBuffer.canvas.customBg.filters.angle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.centerXPublished canvasBuffer.canvas.customBg.filters.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.centerYPublished canvasBuffer.canvas.customBg.filters.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.heightPublished canvasBuffer.canvas.customBg.filters.height option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.intensityPublished canvasBuffer.canvas.customBg.filters.intensity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.levelsPublished canvasBuffer.canvas.customBg.filters.levels option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.radiusPublished canvasBuffer.canvas.customBg.filters.radius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.sizePublished canvasBuffer.canvas.customBg.filters.size option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.typePublished canvasBuffer.canvas.customBg.filters.type option."saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"RequiredDefaultRequired
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.valuePublished canvasBuffer.canvas.customBg.filters.value option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.widthPublished canvasBuffer.canvas.customBg.filters.width option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.xOptional pixelate region. Omit for the whole filtered surface.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.filters.yPublished canvasBuffer.canvas.customBg.filters.y option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.fitResize policy when `inherit` is false.FitModeOptionalDefault—"fill" "contain" "cover"node22 · node24 · node26
canvasBuffer.canvas.customBg.inheritAdopt the source image dimensions as the canvas dimensions.booleanOptionalDefault—false truenode22 · node24 · node26
canvasBuffer.canvas.customBg.opacityBackground-image opacity, multiplied by the canvas-level opacity.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.customBg.sourcePublished canvasBuffer.canvas.customBg.source option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.gradientBgPublished canvasBuffer.canvas.gradientBg option.gradientOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.colorsPublished canvasBuffer.canvas.gradientBg.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.gradientBg.colors.colorPublished canvasBuffer.canvas.gradientBg.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.gradientBg.colors.stopPublished canvasBuffer.canvas.gradientBg.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.gradientBg.endXPublished canvasBuffer.canvas.gradientBg.endX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.endYPublished canvasBuffer.canvas.gradientBg.endY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.pivotXPublished canvasBuffer.canvas.gradientBg.pivotX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.pivotYPublished canvasBuffer.canvas.gradientBg.pivotY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.repeatPublished canvasBuffer.canvas.gradientBg.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
canvasBuffer.canvas.gradientBg.rotatePublished canvasBuffer.canvas.gradientBg.rotate option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.startXPublished canvasBuffer.canvas.gradientBg.startX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.startYPublished canvasBuffer.canvas.gradientBg.startY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.typePublished canvasBuffer.canvas.gradientBg.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
canvasBuffer.canvas.gradientBg.endRadiusPublished canvasBuffer.canvas.gradientBg.endRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.startRadiusPublished canvasBuffer.canvas.gradientBg.startRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.centerXPublished canvasBuffer.canvas.gradientBg.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.centerYPublished canvasBuffer.canvas.gradientBg.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.gradientBg.startAnglePublished canvasBuffer.canvas.gradientBg.startAngle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.heightPublished canvasBuffer.canvas.height option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.noiseBgPublished canvasBuffer.canvas.noiseBg option.{ intensity?: number; }OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.noiseBg.intensityPublished canvasBuffer.canvas.noiseBg.intensity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.opacityPublished canvasBuffer.canvas.opacity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBgPublished canvasBuffer.canvas.patternBg option.PatternOptionsOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.blendModePublished canvasBuffer.canvas.patternBg.blendMode option.GlobalCompositeOperationOptionalDefault—
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
node22 · node24 · node26
canvasBuffer.canvas.patternBg.colorPublished canvasBuffer.canvas.patternBg.color option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.customPatternImagePublished canvasBuffer.canvas.patternBg.customPatternImage option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradientPublished canvasBuffer.canvas.patternBg.gradient option.GradientConfigOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.anglePublished canvasBuffer.canvas.patternBg.gradient.angle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.centerXPublished canvasBuffer.canvas.patternBg.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.centerYPublished canvasBuffer.canvas.patternBg.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.colorsPublished canvasBuffer.canvas.patternBg.gradient.colors option.{ stop: number; color: string; }[]RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.colors.colorPublished canvasBuffer.canvas.patternBg.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.colors.stopPublished canvasBuffer.canvas.patternBg.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.endRadiusPublished canvasBuffer.canvas.patternBg.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.endXPublished canvasBuffer.canvas.patternBg.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.endYPublished canvasBuffer.canvas.patternBg.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.repeatPublished canvasBuffer.canvas.patternBg.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.startAnglePublished canvasBuffer.canvas.patternBg.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.startRadiusPublished canvasBuffer.canvas.patternBg.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.startXPublished canvasBuffer.canvas.patternBg.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.startYPublished canvasBuffer.canvas.patternBg.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.gradient.typePublished canvasBuffer.canvas.patternBg.gradient.type option."linear" | "radial" | "conic"RequiredDefaultRequired"linear" "radial" "conic"node22 · node24 · node26
canvasBuffer.canvas.patternBg.offsetXPublished canvasBuffer.canvas.patternBg.offsetX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.offsetYPublished canvasBuffer.canvas.patternBg.offsetY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.opacityPublished canvasBuffer.canvas.patternBg.opacity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.repeatPublished canvasBuffer.canvas.patternBg.repeat option."repeat" | "no-repeat" | "repeat-x" | "repeat-y"OptionalDefault—"repeat" "no-repeat" "repeat-x" "repeat-y"node22 · node24 · node26
canvasBuffer.canvas.patternBg.rotationPublished canvasBuffer.canvas.patternBg.rotation option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.scalePublished canvasBuffer.canvas.patternBg.scale option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.secondaryColorPublished canvasBuffer.canvas.patternBg.secondaryColor option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.sizePublished canvasBuffer.canvas.patternBg.size option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.spacingPublished canvasBuffer.canvas.patternBg.spacing option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.patternBg.typePublished canvasBuffer.canvas.patternBg.type option."grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"RequiredDefaultRequired
13 values
"grid" "dots" "diagonal" "stripes" "waves" "crosses" "hexagons" "checkerboard" "diamonds" "triangles" "stars" "polka" "custom"
node22 · node24 · node26
canvasBuffer.canvas.rotationPublished canvasBuffer.canvas.rotation option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadowPublished canvasBuffer.canvas.shadow option.ShadowOptionsOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.blurPublished canvasBuffer.canvas.shadow.blur option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.borderPositionPublished canvasBuffer.canvas.shadow.borderPosition option.DeprecatedstringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.borderRadiusPublished canvasBuffer.canvas.shadow.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.colorPublished canvasBuffer.canvas.shadow.color option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradientPublished canvasBuffer.canvas.shadow.gradient option.gradientOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.colorsPublished canvasBuffer.canvas.shadow.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.colors.colorPublished canvasBuffer.canvas.shadow.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.colors.stopPublished canvasBuffer.canvas.shadow.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.endXPublished canvasBuffer.canvas.shadow.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.endYPublished canvasBuffer.canvas.shadow.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.pivotXPublished canvasBuffer.canvas.shadow.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.pivotYPublished canvasBuffer.canvas.shadow.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.repeatPublished canvasBuffer.canvas.shadow.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.rotatePublished canvasBuffer.canvas.shadow.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.startXPublished canvasBuffer.canvas.shadow.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.startYPublished canvasBuffer.canvas.shadow.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.typePublished canvasBuffer.canvas.shadow.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.endRadiusPublished canvasBuffer.canvas.shadow.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.startRadiusPublished canvasBuffer.canvas.shadow.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.centerXPublished canvasBuffer.canvas.shadow.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.centerYPublished canvasBuffer.canvas.shadow.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.gradient.startAnglePublished canvasBuffer.canvas.shadow.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.offsetXPublished canvasBuffer.canvas.shadow.offsetX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.offsetYPublished canvasBuffer.canvas.shadow.offsetY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.opacityPublished canvasBuffer.canvas.shadow.opacity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.shadow.roundedCornersPublished canvasBuffer.canvas.shadow.roundedCorners option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.strokePublished canvasBuffer.canvas.stroke option.StrokeOptionsOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.blurPublished canvasBuffer.canvas.stroke.blur option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.borderPositionPublished canvasBuffer.canvas.stroke.borderPosition option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.borderRadiusPublished canvasBuffer.canvas.stroke.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.colorPublished canvasBuffer.canvas.stroke.color option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradientPublished canvasBuffer.canvas.stroke.gradient option.gradientOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.colorsPublished canvasBuffer.canvas.stroke.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.colors.colorPublished canvasBuffer.canvas.stroke.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.colors.stopPublished canvasBuffer.canvas.stroke.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.endXPublished canvasBuffer.canvas.stroke.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.endYPublished canvasBuffer.canvas.stroke.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.pivotXPublished canvasBuffer.canvas.stroke.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.pivotYPublished canvasBuffer.canvas.stroke.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.repeatPublished canvasBuffer.canvas.stroke.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.rotatePublished canvasBuffer.canvas.stroke.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.startXPublished canvasBuffer.canvas.stroke.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.startYPublished canvasBuffer.canvas.stroke.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.typePublished canvasBuffer.canvas.stroke.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.endRadiusPublished canvasBuffer.canvas.stroke.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.startRadiusPublished canvasBuffer.canvas.stroke.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.centerXPublished canvasBuffer.canvas.stroke.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.centerYPublished canvasBuffer.canvas.stroke.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.gradient.startAnglePublished canvasBuffer.canvas.stroke.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.opacityPublished canvasBuffer.canvas.stroke.opacity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.positionPublished canvasBuffer.canvas.stroke.position option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.roundedCornersPublished canvasBuffer.canvas.stroke.roundedCorners option.stringOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.stroke.stylePublished canvasBuffer.canvas.stroke.style option."solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"OptionalDefault—
6 values
"solid" "dashed" "dotted" "groove" "ridge" "double"
node22 · node24 · node26
canvasBuffer.canvas.stroke.widthPublished canvasBuffer.canvas.stroke.width option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.transparentBasePublished canvasBuffer.canvas.transparentBase option.booleanOptionalDefault—false truenode22 · node24 · node26
canvasBuffer.canvas.videoBgPublished canvasBuffer.canvas.videoBg option.CanvasVideoBackgroundOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.alignPlacement used by `contain` / `cover` when `inherit` is false.AlignModeOptionalDefault—
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
node22 · node24 · node26
canvasBuffer.canvas.videoBg.autoplayPublished canvasBuffer.canvas.videoBg.autoplay option.DeprecatedbooleanOptionalDefault—false truenode22 · node24 · node26
canvasBuffer.canvas.videoBg.filtersImage filters applied to this background only.ImageFilter[]OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.anglePublished canvasBuffer.canvas.videoBg.filters.angle option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.centerXPublished canvasBuffer.canvas.videoBg.filters.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.centerYPublished canvasBuffer.canvas.videoBg.filters.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.heightPublished canvasBuffer.canvas.videoBg.filters.height option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.intensityPublished canvasBuffer.canvas.videoBg.filters.intensity option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.levelsPublished canvasBuffer.canvas.videoBg.filters.levels option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.radiusPublished canvasBuffer.canvas.videoBg.filters.radius option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.sizePublished canvasBuffer.canvas.videoBg.filters.size option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.typePublished canvasBuffer.canvas.videoBg.filters.type option."saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"RequiredDefaultRequired
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.valuePublished canvasBuffer.canvas.videoBg.filters.value option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.widthPublished canvasBuffer.canvas.videoBg.filters.width option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.xOptional pixelate region. Omit for the whole filtered surface.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.filters.yPublished canvasBuffer.canvas.videoBg.filters.y option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.fitResize policy when `inherit` is false.FitModeOptionalDefault—"fill" "contain" "cover"node22 · node24 · node26
canvasBuffer.canvas.videoBg.formatPublished canvasBuffer.canvas.videoBg.format option."jpg" | "png"OptionalDefault—"jpg" "png"node22 · node24 · node26
canvasBuffer.canvas.videoBg.frame1-based frame number. Mutually exclusive with `time`. Defaults to frame 1 when neither selector is provided.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.inheritAdopt the source image dimensions as the canvas dimensions.booleanOptionalDefault—false truenode22 · node24 · node26
canvasBuffer.canvas.videoBg.loopPublished canvasBuffer.canvas.videoBg.loop option.DeprecatedbooleanOptionalDefault—false truenode22 · node24 · node26
canvasBuffer.canvas.videoBg.opacityBackground-image opacity, multiplied by the canvas-level opacity.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.qualityFFmpeg image quality value from 1 (best) through 31.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.videoBg.sourcePublished canvasBuffer.canvas.videoBg.source option.string | Buffer<ArrayBufferLike>RequiredDefaultRequired—node22 · node24 · node26
canvasBuffer.canvas.videoBg.timeTimestamp in seconds. Mutually exclusive with `frame`.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.widthPublished canvasBuffer.canvas.width option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.xPublished canvasBuffer.canvas.x option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.yPublished canvasBuffer.canvas.y option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.zoomPublished canvasBuffer.canvas.zoom option.{ scale?: number; centerX?: number; centerY?: number; }OptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.zoom.centerXPublished canvasBuffer.canvas.zoom.centerX option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.zoom.centerYPublished canvasBuffer.canvas.zoom.centerY option.numberOptionalDefault——node22 · node24 · node26
canvasBuffer.canvas.zoom.scalePublished canvasBuffer.canvas.zoom.scale option.numberOptionalDefault——node22 · node24 · node26
options
options.groupTransformTransform/effect configuration applied to a grouped image set.GroupTransformOptionsOptionalDefault——node22 · node24 · node26
options.groupTransform.blendModePublished options.groupTransform.blendMode option.GlobalCompositeOperationOptionalDefault—
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
node22 · node24 · node26
options.groupTransform.blurPublished options.groupTransform.blur option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.borderPositionPublished options.groupTransform.borderPosition option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.borderRadiusPublished options.groupTransform.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackgroundPublished options.groupTransform.boxBackground option.BoxBackgroundOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.colorPublished options.groupTransform.boxBackground.color option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradientPublished options.groupTransform.boxBackground.gradient option.gradientOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.colorsPublished options.groupTransform.boxBackground.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.boxBackground.gradient.colors.colorPublished options.groupTransform.boxBackground.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.boxBackground.gradient.colors.stopPublished options.groupTransform.boxBackground.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.boxBackground.gradient.endXPublished options.groupTransform.boxBackground.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.endYPublished options.groupTransform.boxBackground.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.pivotXPublished options.groupTransform.boxBackground.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.pivotYPublished options.groupTransform.boxBackground.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.repeatPublished options.groupTransform.boxBackground.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
options.groupTransform.boxBackground.gradient.rotatePublished options.groupTransform.boxBackground.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.startXPublished options.groupTransform.boxBackground.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.startYPublished options.groupTransform.boxBackground.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.typePublished options.groupTransform.boxBackground.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
options.groupTransform.boxBackground.gradient.endRadiusPublished options.groupTransform.boxBackground.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.startRadiusPublished options.groupTransform.boxBackground.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.centerXPublished options.groupTransform.boxBackground.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.centerYPublished options.groupTransform.boxBackground.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.boxBackground.gradient.startAnglePublished options.groupTransform.boxBackground.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.clipPathPublished options.groupTransform.clipPath option.{ x: number; y: number; }[]OptionalDefault——node22 · node24 · node26
options.groupTransform.clipPath.xPublished options.groupTransform.clipPath.x option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.clipPath.yPublished options.groupTransform.clipPath.y option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.distortionPublished options.groupTransform.distortion option.{ type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }OptionalDefault——node22 · node24 · node26
options.groupTransform.distortion.intensityPublished options.groupTransform.distortion.intensity option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.distortion.pointsPublished options.groupTransform.distortion.points option.{ x: number; y: number; }[]OptionalDefault——node22 · node24 · node26
options.groupTransform.distortion.points.xPublished options.groupTransform.distortion.points.x option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.distortion.points.yPublished options.groupTransform.distortion.points.y option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.distortion.typePublished options.groupTransform.distortion.type option."perspective" | "warp" | "bulge" | "pinch"RequiredDefaultRequired"perspective" "warp" "bulge" "pinch"node22 · node24 · node26
options.groupTransform.effectsPublished options.groupTransform.effects option.{ vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }OptionalDefault——node22 · node24 · node26
options.groupTransform.effects.chromaticAberrationPublished options.groupTransform.effects.chromaticAberration option.{ intensity: number; }OptionalDefault——node22 · node24 · node26
options.groupTransform.effects.chromaticAberration.intensityPublished options.groupTransform.effects.chromaticAberration.intensity option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.effects.filmGrainPublished options.groupTransform.effects.filmGrain option.{ intensity: number; }OptionalDefault——node22 · node24 · node26
options.groupTransform.effects.filmGrain.intensityPublished options.groupTransform.effects.filmGrain.intensity option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.effects.lensFlarePublished options.groupTransform.effects.lensFlare option.{ x: number; y: number; intensity: number; }OptionalDefault——node22 · node24 · node26
options.groupTransform.effects.lensFlare.intensityPublished options.groupTransform.effects.lensFlare.intensity option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.effects.lensFlare.xPublished options.groupTransform.effects.lensFlare.x option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.effects.lensFlare.yPublished options.groupTransform.effects.lensFlare.y option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.effects.vignettePublished options.groupTransform.effects.vignette option.{ intensity: number; size: number; }OptionalDefault——node22 · node24 · node26
options.groupTransform.effects.vignette.intensityPublished options.groupTransform.effects.vignette.intensity option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.effects.vignette.sizePublished options.groupTransform.effects.vignette.size option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.filterIntensityPublished options.groupTransform.filterIntensity option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filterOrderPublished options.groupTransform.filterOrder option."pre" | "post"OptionalDefault—"pre" "post"node22 · node24 · node26
options.groupTransform.filtersPublished options.groupTransform.filters option.ImageFilter[]OptionalDefault——node22 · node24 · node26
options.groupTransform.filters.anglePublished options.groupTransform.filters.angle option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.centerXPublished options.groupTransform.filters.centerX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.centerYPublished options.groupTransform.filters.centerY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.heightPublished options.groupTransform.filters.height option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.intensityPublished options.groupTransform.filters.intensity option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.levelsPublished options.groupTransform.filters.levels option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.radiusPublished options.groupTransform.filters.radius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.sizePublished options.groupTransform.filters.size option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.typePublished options.groupTransform.filters.type option."saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"RequiredDefaultRequired
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
node22 · node24 · node26
options.groupTransform.filters.valuePublished options.groupTransform.filters.value option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.widthPublished options.groupTransform.filters.width option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.xOptional pixelate region. Omit for the whole filtered surface.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.filters.yPublished options.groupTransform.filters.y option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.maskPublished options.groupTransform.mask option.{ source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }OptionalDefault——node22 · node24 · node26
options.groupTransform.mask.modePublished options.groupTransform.mask.mode option."alpha" | "luminance" | "inverse"OptionalDefault—"alpha" "luminance" "inverse"node22 · node24 · node26
options.groupTransform.mask.sourcePublished options.groupTransform.mask.source option.string | Buffer<ArrayBufferLike>RequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.meshWarpPublished options.groupTransform.meshWarp option.{ gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }OptionalDefault——node22 · node24 · node26
options.groupTransform.meshWarp.controlPointsPublished options.groupTransform.meshWarp.controlPoints option.{ x: number; y: number; }[][]OptionalDefault——node22 · node24 · node26
options.groupTransform.meshWarp.controlPoints.xPublished options.groupTransform.meshWarp.controlPoints.x option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.meshWarp.controlPoints.yPublished options.groupTransform.meshWarp.controlPoints.y option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.meshWarp.gridXPublished options.groupTransform.meshWarp.gridX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.meshWarp.gridYPublished options.groupTransform.meshWarp.gridY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.opacityPublished options.groupTransform.opacity option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.pivotXPublished options.groupTransform.pivotX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.pivotYPublished options.groupTransform.pivotY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.rotationPublished options.groupTransform.rotation option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.scaleXPublished options.groupTransform.scaleX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.scaleYPublished options.groupTransform.scaleY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadowPublished options.groupTransform.shadow option.ShadowOptionsOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.blurPublished options.groupTransform.shadow.blur option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.borderPositionPublished options.groupTransform.shadow.borderPosition option.DeprecatedstringOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.borderRadiusPublished options.groupTransform.shadow.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.colorPublished options.groupTransform.shadow.color option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradientPublished options.groupTransform.shadow.gradient option.gradientOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.colorsPublished options.groupTransform.shadow.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.shadow.gradient.colors.colorPublished options.groupTransform.shadow.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.shadow.gradient.colors.stopPublished options.groupTransform.shadow.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.shadow.gradient.endXPublished options.groupTransform.shadow.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.endYPublished options.groupTransform.shadow.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.pivotXPublished options.groupTransform.shadow.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.pivotYPublished options.groupTransform.shadow.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.repeatPublished options.groupTransform.shadow.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
options.groupTransform.shadow.gradient.rotatePublished options.groupTransform.shadow.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.startXPublished options.groupTransform.shadow.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.startYPublished options.groupTransform.shadow.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.typePublished options.groupTransform.shadow.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
options.groupTransform.shadow.gradient.endRadiusPublished options.groupTransform.shadow.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.startRadiusPublished options.groupTransform.shadow.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.centerXPublished options.groupTransform.shadow.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.centerYPublished options.groupTransform.shadow.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.gradient.startAnglePublished options.groupTransform.shadow.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.offsetXPublished options.groupTransform.shadow.offsetX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.offsetYPublished options.groupTransform.shadow.offsetY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.opacityPublished options.groupTransform.shadow.opacity option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.shadow.roundedCornersPublished options.groupTransform.shadow.roundedCorners option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.strokePublished options.groupTransform.stroke option.StrokeOptionsOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.blurPublished options.groupTransform.stroke.blur option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.borderPositionPublished options.groupTransform.stroke.borderPosition option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.borderRadiusPublished options.groupTransform.stroke.borderRadius option.number | "circular"OptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.colorPublished options.groupTransform.stroke.color option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradientPublished options.groupTransform.stroke.gradient option.gradientOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.colorsPublished options.groupTransform.stroke.gradient.colors option.GradientStop[]RequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.stroke.gradient.colors.colorPublished options.groupTransform.stroke.gradient.colors.color option.stringRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.stroke.gradient.colors.stopPublished options.groupTransform.stroke.gradient.colors.stop option.numberRequiredDefaultRequired—node22 · node24 · node26
options.groupTransform.stroke.gradient.endXPublished options.groupTransform.stroke.gradient.endX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.endYPublished options.groupTransform.stroke.gradient.endY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.pivotXPublished options.groupTransform.stroke.gradient.pivotX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.pivotYPublished options.groupTransform.stroke.gradient.pivotY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.repeatPublished options.groupTransform.stroke.gradient.repeat option."repeat" | "reflect" | "no-repeat"OptionalDefault—"repeat" "reflect" "no-repeat"node22 · node24 · node26
options.groupTransform.stroke.gradient.rotatePublished options.groupTransform.stroke.gradient.rotate option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.startXPublished options.groupTransform.stroke.gradient.startX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.startYPublished options.groupTransform.stroke.gradient.startY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.typePublished options.groupTransform.stroke.gradient.type option."linear"RequiredDefaultRequired"linear"node22 · node24 · node26
options.groupTransform.stroke.gradient.endRadiusPublished options.groupTransform.stroke.gradient.endRadius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.startRadiusPublished options.groupTransform.stroke.gradient.startRadius option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.centerXPublished options.groupTransform.stroke.gradient.centerX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.centerYPublished options.groupTransform.stroke.gradient.centerY option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.gradient.startAnglePublished options.groupTransform.stroke.gradient.startAngle option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.opacityPublished options.groupTransform.stroke.opacity option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.positionPublished options.groupTransform.stroke.position option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.roundedCornersPublished options.groupTransform.stroke.roundedCorners option.stringOptionalDefault——node22 · node24 · node26
options.groupTransform.stroke.stylePublished options.groupTransform.stroke.style option."solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"OptionalDefault—
6 values
"solid" "dashed" "dotted" "groove" "ridge" "double"
node22 · node24 · node26
options.groupTransform.stroke.widthPublished options.groupTransform.stroke.width option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.translateXPublished options.groupTransform.translateX option.numberOptionalDefault——node22 · node24 · node26
options.groupTransform.translateYPublished options.groupTransform.translateY option.numberOptionalDefault——node22 · node24 · node26
options.isGroupedTreat multiple image layers as a transformable group.booleanOptionalDefault—false truenode22 · node24 · node26
painterOpts
painterOpts.resolveAssetRefsResolve named Apexify asset references before rendering.booleanOptionalDefaultfalsefalse truenode22 · node24 · node26

images.align

Optional

Alignment used when fitted source dimensions do not exactly match the destination box.

Type
AlignMode
Default
"center"
Allowed
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
Runtime
node22, node24, node26

Canvas composite operation used for the layer.

Type
GlobalCompositeOperation
Default
—
Allowed
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
Runtime
node22, node24, node26

images.blur

Optional

Layer blur amount.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Border/corner positioning hint used by rounded rendering helpers.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Layer clipping radius or circular clipping mode.

Type
number | "circular"
Default
—
Allowed
—
Runtime
node22, node24, node26

Optional background fill behind the layer box.

Type
BoxBackground
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.boxBackground.color option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.boxBackground.gradient option.

Type
gradient
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.boxBackground.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Polygon points used to clip the layer.

Type
{ x: number; y: number; }[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.clipPath.x option.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.clipPath.y option.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Optional perspective/warp/bulge/pinch distortion configuration.

Type
{ type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Control points used by distortion modes that require them.

Type
{ x: number; y: number; }[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.distortion.points.x option.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.distortion.points.y option.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Distortion algorithm.

Type
"perspective" | "warp" | "bulge" | "pinch"
Default
Required
Allowed
"perspective" "warp" "bulge" "pinch"
Runtime
node22, node24, node26

Optional post-processing visual effects.

Type
{ vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Film-grain effect settings.

Type
{ intensity: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Lens-flare effect settings.

Type
{ x: number; y: number; intensity: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Vignette effect settings.

Type
{ intensity: number; size: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Shared filter intensity value where supported by the selected filter.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Whether filters are applied before or after other image processing stages.

Type
"pre" | "post"
Default
—
Allowed
"pre" "post"
Runtime
node22, node24, node26

Ordered image-filter operations applied to the layer.

Type
ImageFilter[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.angle option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.centerX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.centerY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.height option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.intensity option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.levels option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.radius option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.size option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.type option.

Type
"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
Default
Required
Allowed
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
Runtime
node22, node24, node26

Published images.filters.value option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.width option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Optional pixelate region. Omit for the whole filtered surface.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.filters.y option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

images.fit

Optional

How source content fits the destination box.

Type
FitMode
Default
"fill"
Allowed
"fill" "contain" "cover"
Runtime
node22, node24, node26

Optional destination height; validated against runtime canvas limits.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Preserve source sizing behavior when supported by image composition.

Type
boolean
Default
—
Allowed
false true
Runtime
node22, node24, node26

images.mask

Optional

Optional alpha/luminance mask configuration.

Type
{ source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Mask interpretation mode.

Type
"alpha" | "luminance" | "inverse"
Default
"alpha"
Allowed
"alpha" "luminance" "inverse"
Runtime
node22, node24, node26

Image source used as the mask.

Type
string | Buffer<ArrayBufferLike>
Default
Required
Allowed
—
Runtime
node22, node24, node26

Mesh-warp grid and control-point configuration.

Type
{ gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Nested mesh control-point grid.

Type
{ x: number; y: number; }[][]
Default
—
Allowed
—
Runtime
node22, node24, node26

Horizontal mesh grid subdivision count.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Vertical mesh grid subdivision count.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Layer opacity.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Rotation applied to the layer.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Shadow configuration for the image or shape layer.

Type
ShadowOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.blur option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.borderPosition option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.borderRadius option.

Type
number | "circular"
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.color option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.gradient option.

Type
gradient
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.gradient.colors option.

Type
GradientStop[]
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.gradient.endX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.gradient.endY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published images.shadow.gradient.type option.

Type
"linear"
Default
Required
Allowed
"linear"
Runtime
node22, node24, node26

Published images.shadow.offsetX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.offsetY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.opacity option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shadow.roundedCorners option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

images.shape

Optional

Shape-specific fill/geometry configuration when source is a declared ShapeType.

Type
ShapeProperties
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.centerX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.centerY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.color option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.endAngle option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.fill option.

Type
boolean
Default
—
Allowed
false true
Runtime
node22, node24, node26

Published images.shape.gradient option.

Type
gradient
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.colors option.

Type
GradientStop[]
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.endX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.endY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.pivotX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.pivotY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published images.shape.gradient.rotate option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.startX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.startY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.gradient.type option.

Type
"linear"
Default
Required
Allowed
"linear"
Runtime
node22, node24, node26

Published images.shape.innerRadius option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.outerRadius option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.points option.

Type
{ x: number; y: number; }[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.points.x option.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.shape.points.y option.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.shape.radius option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.sides option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.shape.startAngle option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Image source, Buffer, or declared shape kind to draw.

Type
string | Buffer<ArrayBufferLike>
Default
Required
Allowed
—
Runtime
node22, node24, node26

Stroke configuration for the image or shape layer.

Type
StrokeOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.blur option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.borderPosition option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.borderRadius option.

Type
number | "circular"
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.color option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.gradient option.

Type
gradient
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.gradient.colors option.

Type
GradientStop[]
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.gradient.endX option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.gradient.endY option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published images.stroke.gradient.type option.

Type
"linear"
Default
Required
Allowed
"linear"
Runtime
node22, node24, node26

Published images.stroke.opacity option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.position option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.roundedCorners option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published images.stroke.style option.

Type
"solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
Default
—
Allowed
6 values
"solid" "dashed" "dotted" "groove" "ridge" "double"
Runtime
node22, node24, node26

Published images.stroke.width option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

images.width

Optional

Optional destination width; validated against runtime canvas limits.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

images.x

Required

Destination x coordinate in canvas pixels.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

images.y

Required

Destination y coordinate in canvas pixels.

Type
number
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.buffer option.

Type
Buffer<ArrayBufferLike>
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas option.

Type
CanvasConfig
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers option.

Type
BackgroundLayer[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.blendMode option.

Type
GlobalCompositeOperation
Default
—
Allowed
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.align option.

Type
AlignMode
Default
—
Allowed
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.fit option.

Type
"fill" | "contain" | "cover"
Default
—
Allowed
"fill" "contain" "cover"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.repeat option.

Type
BackgroundPatternRepeat
Default
—
Allowed
"repeat" "no-repeat" "repeat-x" "repeat-y"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.pattern.blendMode option.

Type
GlobalCompositeOperation
Default
—
Allowed
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.pattern.repeat option.

Type
"repeat" | "no-repeat" | "repeat-x" | "repeat-y"
Default
—
Allowed
"repeat" "no-repeat" "repeat-x" "repeat-y"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.bgLayers.pattern.type option.

Type
"grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"
Default
Required
Allowed
13 values
"grid" "dots" "diagonal" "stripes" "waves" "crosses" "hexagons" "checkerboard" "diamonds" "triangles" "stars" "polka" "custom"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.blendMode option.

Type
GlobalCompositeOperation
Default
—
Allowed
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.blur option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.borderRadius option.

Type
number | "circular"
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.colorBg option.

Type
string
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.customBg option.

Type
CanvasCustomBackground
Default
—
Allowed
—
Runtime
node22, node24, node26

Placement used by `contain` / `cover` when `inherit` is false.

Type
AlignMode
Default
—
Allowed
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.customBg.filters.type option.

Type
"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
Default
Required
Allowed
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.gradientBg.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.height option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.noiseBg option.

Type
{ intensity?: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.opacity option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.patternBg option.

Type
PatternOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.patternBg.blendMode option.

Type
GlobalCompositeOperation
Default
—
Allowed
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.patternBg.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.patternBg.gradient.type option.

Type
"linear" | "radial" | "conic"
Default
Required
Allowed
"linear" "radial" "conic"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.patternBg.repeat option.

Type
"repeat" | "no-repeat" | "repeat-x" | "repeat-y"
Default
—
Allowed
"repeat" "no-repeat" "repeat-x" "repeat-y"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.patternBg.type option.

Type
"grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"
Default
Required
Allowed
13 values
"grid" "dots" "diagonal" "stripes" "waves" "crosses" "hexagons" "checkerboard" "diamonds" "triangles" "stars" "polka" "custom"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.rotation option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.shadow option.

Type
ShadowOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.shadow.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.stroke option.

Type
StrokeOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.stroke.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.stroke.style option.

Type
"solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
Default
—
Allowed
6 values
"solid" "dashed" "dotted" "groove" "ridge" "double"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.videoBg option.

Type
CanvasVideoBackground
Default
—
Allowed
—
Runtime
node22, node24, node26

Placement used by `contain` / `cover` when `inherit` is false.

Type
AlignMode
Default
—
Allowed
9 values
"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right"
Runtime
node22, node24, node26

Published canvasBuffer.canvas.videoBg.filters.type option.

Type
"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
Default
Required
Allowed
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
Runtime
node22, node24, node26

Resize policy when `inherit` is false.

Type
FitMode
Default
—
Allowed
"fill" "contain" "cover"
Runtime
node22, node24, node26

1-based frame number. Mutually exclusive with `time`. Defaults to frame 1 when neither selector is provided.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.videoBg.source option.

Type
string | Buffer<ArrayBufferLike>
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.width option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.x option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.y option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published canvasBuffer.canvas.zoom option.

Type
{ scale?: number; centerX?: number; centerY?: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Transform/effect configuration applied to a grouped image set.

Type
GroupTransformOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.blendMode option.

Type
GlobalCompositeOperation
Default
—
Allowed
26 values
"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor"
Runtime
node22, node24, node26

Published options.groupTransform.blur option.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.clipPath option.

Type
{ x: number; y: number; }[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.distortion option.

Type
{ type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.distortion.type option.

Type
"perspective" | "warp" | "bulge" | "pinch"
Default
Required
Allowed
"perspective" "warp" "bulge" "pinch"
Runtime
node22, node24, node26

Published options.groupTransform.effects option.

Type
{ vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.effects.lensFlare option.

Type
{ x: number; y: number; intensity: number; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.filterOrder option.

Type
"pre" | "post"
Default
—
Allowed
"pre" "post"
Runtime
node22, node24, node26

Published options.groupTransform.filters option.

Type
ImageFilter[]
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.filters.type option.

Type
"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
Default
Required
Allowed
17 values
"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize"
Runtime
node22, node24, node26

Optional pixelate region. Omit for the whole filtered surface.

Type
number
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.mask option.

Type
{ source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.mask.mode option.

Type
"alpha" | "luminance" | "inverse"
Default
—
Allowed
"alpha" "luminance" "inverse"
Runtime
node22, node24, node26

Published options.groupTransform.mask.source option.

Type
string | Buffer<ArrayBufferLike>
Default
Required
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.meshWarp option.

Type
{ gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.shadow option.

Type
ShadowOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.shadow.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published options.groupTransform.stroke option.

Type
StrokeOptions
Default
—
Allowed
—
Runtime
node22, node24, node26

Published options.groupTransform.stroke.gradient.repeat option.

Type
"repeat" | "reflect" | "no-repeat"
Default
—
Allowed
"repeat" "reflect" "no-repeat"
Runtime
node22, node24, node26

Published options.groupTransform.stroke.style option.

Type
"solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
Default
—
Allowed
6 values
"solid" "dashed" "dotted" "groove" "ridge" "double"
Runtime
node22, node24, node26

Treat multiple image layers as a transformable group.

Type
boolean
Default
—
Allowed
false true
Runtime
node22, node24, node26

Resolve named Apexify asset references before rendering.

Type
boolean
Default
false
Allowed
false true
Runtime
node22, node24, node26

Types

ImageProperties | ImageProperties[]
  • variant 1
    ImageProperties: ImageProperties
    • source
      string | Buffer<ArrayBufferLike>
      • variant 1string
      • variant 2Buffer<ArrayBufferLike>
    • xnumber
    • ynumber
    • width?number
    • height?number
    • inherit?boolean
    • fit?
      FitMode
      • variant 1"fill"
      • variant 2"contain"
      • variant 3"cover"
    • align?
      AlignMode
      • variant 1"center"
      • variant 2"top"
      • variant 3"bottom"
      • variant 4"left"
      • variant 5"right"
      • variant 6"top-left"
      • variant 7"top-right"
      • variant 8"bottom-left"
      • variant 9"bottom-right"
    • rotation?number
    • opacity?number
    • blur?number
    • blendMode?
      GlobalCompositeOperation
      • variant 1"color"
      • variant 2"color-burn"
      • variant 3"color-dodge"
      • variant 4"copy"
      • variant 5"darken"
      • variant 6"destination-atop"
      • variant 7"destination-in"
      • variant 8"destination-out"
      • variant 9"destination-over"
      • variant 10"difference"
      • variant 11"exclusion"
      • variant 12"hard-light"
      • variant 13"hue"
      • variant 14"lighten"
      • variant 15"lighter"
      • variant 16"luminosity"
      • variant 17"multiply"
      • variant 18"overlay"
      • variant 19"saturation"
      • variant 20"screen"
      • variant 21"soft-light"
      • variant 22"source-atop"
      • variant 23"source-in"
      • variant 24"source-out"
      • variant 25"source-over"
      • variant 26"xor"
    • borderRadius?
      number | "circular"
      • variant 1number
      • variant 2"circular"
    • borderPosition?string
    • filters?
      ImageFilter[]
      • variant 1
        ImageFilter: ImageFilter
        • type
          "saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
          • variant 1"saturation"
          • variant 2"gaussianBlur"
          • variant 3"motionBlur"
          • variant 4"radialBlur"
          • variant 5"sharpen"
          • variant 6"noise"
          • variant 7"grain"
          • variant 8"edgeDetection"
          • variant 9"emboss"
          • variant 10"invert"
          • variant 11"grayscale"
          • variant 12"sepia"
          • variant 13"pixelate"
          • variant 14"brightness"
          • variant 15"contrast"
          • variant 16"hueShift"
          • variant 17"posterize"
        • intensity?number
        • radius?number
        • angle?number
        • centerX?number
        • centerY?number
        • value?number
        • levels?number
        • size?number
        • x?number
        • y?number
        • width?number
        • height?number
    • filterIntensity?number
    • filterOrder?
      "pre" | "post"
      • variant 1"pre"
      • variant 2"post"
    • mask?
      __type: { source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }
      • source
        string | Buffer<ArrayBufferLike>
        • variant 1string
        • variant 2Buffer<ArrayBufferLike>
      • mode?
        "alpha" | "luminance" | "inverse"
        • variant 1"alpha"
        • variant 2"luminance"
        • variant 3"inverse"
    • clipPath?
      { x: number; y: number; }[]
      • variant 1
        __type: { x: number; y: number; }
        • xnumber
        • ynumber
    • distortion?
      __type: { type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }
      • type
        "perspective" | "warp" | "bulge" | "pinch"
        • variant 1"perspective"
        • variant 2"warp"
        • variant 3"bulge"
        • variant 4"pinch"
      • points?
        { x: number; y: number; }[]
        • variant 1
          __type: { x: number; y: number; }
          • xnumber
          • ynumber
      • intensity?number
    • meshWarp?
      __type: { gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }
      • gridX?number
      • gridY?number
      • controlPoints?
        { x: number; y: number; }[][]
        • variant 1
          { x: number; y: number; }[]
          • variant 1{ x: number; y: number; }
    • effects?
      __type: { vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }
      • vignette?
        __type: { intensity: number; size: number; }
        • intensitynumber
        • sizenumber
      • lensFlare?
        __type: { x: number; y: number; intensity: number; }
        • xnumber
        • ynumber
        • intensitynumber
      • chromaticAberration?
        __type: { intensity: number; }
        • intensitynumber
      • filmGrain?
        __type: { intensity: number; }
        • intensitynumber
    • shape?
      ShapeProperties: ShapeProperties
      • fill?boolean
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
      • points?
        { x: number; y: number; }[]
        • variant 1
          __type: { x: number; y: number; }
          • xnumber
          • ynumber
      • radius?number
      • sides?number
      • innerRadius?number
      • outerRadius?number
      • startAngle?number
      • endAngle?number
      • centerX?number
      • centerY?number
    • shadow?
      ShadowOptions: ShadowOptions
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
      • offsetX?number
      • offsetY?number
      • blur?number
      • opacity?number
      • borderRadius?
        number | "circular"
        • variant 1number
        • variant 2"circular"
      • roundedCorners?string
      • borderPosition?string
    • stroke?
      StrokeOptions: StrokeOptions
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
      • width?number
      • position?number
      • blur?number
      • opacity?number
      • borderRadius?
        number | "circular"
        • variant 1number
        • variant 2"circular"
      • borderPosition?string
      • roundedCorners?string
      • style?
        "solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
        • variant 1"solid"
        • variant 2"dashed"
        • variant 3"dotted"
        • variant 4"groove"
        • variant 5"ridge"
        • variant 6"double"
    • boxBackground?
      BoxBackground: BoxBackground
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
  • variant 2
    ImageProperties[]
    • variant 1
      ImageProperties: ImageProperties
      • source
        string | Buffer<ArrayBufferLike>
        • variant 1string
        • variant 2Buffer<ArrayBufferLike>
      • xnumber
      • ynumber
      • width?number
      • height?number
      • inherit?boolean
      • fit?
        FitMode
        • variant 1"fill"
        • variant 2"contain"
        • variant 3"cover"
      • align?
        AlignMode
        • variant 1"center"
        • variant 2"top"
        • variant 3"bottom"
        • variant 4"left"
        • variant 5"right"
        • variant 6"top-left"
        • variant 7"top-right"
        • variant 8"bottom-left"
        • variant 9"bottom-right"
      • rotation?number
      • opacity?number
      • blur?number
      • blendMode?
        GlobalCompositeOperation
        • variant 1"color"
        • variant 2"color-burn"
        • variant 3"color-dodge"
        • variant 4"copy"
        • variant 5"darken"
        • variant 6"destination-atop"
        • variant 7"destination-in"
        • variant 8"destination-out"
        • variant 9"destination-over"
        • variant 10"difference"
        • variant 11"exclusion"
        • variant 12"hard-light"
        • variant 13"hue"
        • variant 14"lighten"
        • variant 15"lighter"
        • variant 16"luminosity"
        • variant 17"multiply"
        • variant 18"overlay"
        • variant 19"saturation"
        • variant 20"screen"
        • variant 21"soft-light"
        • variant 22"source-atop"
        • variant 23"source-in"
        • variant 24"source-out"
        • variant 25"source-over"
        • variant 26"xor"
      • borderRadius?
        number | "circular"
        • variant 1number
        • variant 2"circular"
      • borderPosition?string
      • filters?
        ImageFilter[]
        • variant 1
          ImageFilter: ImageFilter
          • type"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
          • intensity?number
          • radius?number
          • angle?number
          • centerX?number
          • centerY?number
          • value?number
          • levels?number
          • size?number
          • x?number
          • y?number
          • width?number
          • height?number
      • filterIntensity?number
      • filterOrder?
        "pre" | "post"
        • variant 1"pre"
        • variant 2"post"
      • mask?
        __type: { source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }
        • source
          string | Buffer<ArrayBufferLike>
          • variant 1string
          • variant 2Buffer<ArrayBufferLike>
        • mode?
          "alpha" | "luminance" | "inverse"
          • variant 1"alpha"
          • variant 2"luminance"
          • variant 3"inverse"
      • clipPath?
        { x: number; y: number; }[]
        • variant 1
          __type: { x: number; y: number; }
          • xnumber
          • ynumber
      • distortion?
        __type: { type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }
        • type
          "perspective" | "warp" | "bulge" | "pinch"
          • variant 1"perspective"
          • variant 2"warp"
          • variant 3"bulge"
          • variant 4"pinch"
        • points?
          { x: number; y: number; }[]
          • variant 1{ x: number; y: number; }
        • intensity?number
      • meshWarp?
        __type: { gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }
        • gridX?number
        • gridY?number
        • controlPoints?
          { x: number; y: number; }[][]
          • variant 1{ x: number; y: number; }[]
      • effects?
        __type: { vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }
        • vignette?
          __type: { intensity: number; size: number; }
          • intensitynumber
          • sizenumber
        • lensFlare?
          __type: { x: number; y: number; intensity: number; }
          • xnumber
          • ynumber
          • intensitynumber
        • chromaticAberration?
          __type: { intensity: number; }
          • intensitynumber
        • filmGrain?
          __type: { intensity: number; }
          • intensitynumber
      • shape?
        ShapeProperties: ShapeProperties
        • fill?boolean
        • color?string
        • gradient?
          gradient
          • variant 1{ type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 2{ type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 3{ type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
        • points?
          { x: number; y: number; }[]
          • variant 1{ x: number; y: number; }
        • radius?number
        • sides?number
        • innerRadius?number
        • outerRadius?number
        • startAngle?number
        • endAngle?number
        • centerX?number
        • centerY?number
      • shadow?
        ShadowOptions: ShadowOptions
        • color?string
        • gradient?
          gradient
          • variant 1{ type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 2{ type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 3{ type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
        • offsetX?number
        • offsetY?number
        • blur?number
        • opacity?number
        • borderRadius?
          number | "circular"
          • variant 1number
          • variant 2"circular"
        • roundedCorners?string
        • borderPosition?string
      • stroke?
        StrokeOptions: StrokeOptions
        • color?string
        • gradient?
          gradient
          • variant 1{ type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 2{ type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 3{ type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
        • width?number
        • position?number
        • blur?number
        • opacity?number
        • borderRadius?
          number | "circular"
          • variant 1number
          • variant 2"circular"
        • borderPosition?string
        • roundedCorners?string
        • style?
          "solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
          • variant 1"solid"
          • variant 2"dashed"
          • variant 3"dotted"
          • variant 4"groove"
          • variant 5"ridge"
          • variant 6"double"
      • boxBackground?
        BoxBackground: BoxBackground
        • color?string
        • gradient?
          gradient
          • variant 1{ type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 2{ type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 3{ type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
Buffer<ArrayBufferLike> | CanvasResults
  • variant 1Buffer<ArrayBufferLike>
  • variant 2
    CanvasResults: CanvasResults
    • bufferBuffer<ArrayBufferLike>
    • canvas
      CanvasConfig: CanvasConfig
      • width?number
      • height?number
      • x?number
      • y?number
      • customBg?
        CanvasCustomBackground: CanvasCustomBackground
        • sourcestring
        • inherit?boolean
        • fit?
          FitMode
          • variant 1"fill"
          • variant 2"contain"
          • variant 3"cover"
        • align?
          AlignMode
          • variant 1"center"
          • variant 2"top"
          • variant 3"bottom"
          • variant 4"left"
          • variant 5"right"
          • variant 6"top-left"
          • variant 7"top-right"
          • variant 8"bottom-left"
          • variant 9"bottom-right"
        • filters?
          ImageFilter[]
          • variant 1ImageFilter
        • opacity?number
      • videoBg?
        CanvasVideoBackground: CanvasVideoBackground
        • source
          string | Buffer<ArrayBufferLike>
          • variant 1string
          • variant 2Buffer<ArrayBufferLike>
        • frame?number
        • time?number
        • format?
          "jpg" | "png"
          • variant 1"jpg"
          • variant 2"png"
        • quality?number
        • loop?boolean
        • autoplay?boolean
        • inherit?boolean
        • fit?
          FitMode
          • variant 1"fill"
          • variant 2"contain"
          • variant 3"cover"
        • align?
          AlignMode
          • variant 1"center"
          • variant 2"top"
          • variant 3"bottom"
          • variant 4"left"
          • variant 5"right"
          • variant 6"top-left"
          • variant 7"top-right"
          • variant 8"bottom-left"
          • variant 9"bottom-right"
        • filters?
          ImageFilter[]
          • variant 1ImageFilter
        • opacity?number
      • colorBg?string
      • gradientBg?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
      • patternBg?
        PatternOptions: PatternOptions
        • type
          "grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"
          • variant 1"grid"
          • variant 2"dots"
          • variant 3"diagonal"
          • variant 4"stripes"
          • variant 5"waves"
          • variant 6"crosses"
          • variant 7"hexagons"
          • variant 8"checkerboard"
          • variant 9"diamonds"
          • variant 10"triangles"
          • variant 11"stars"
          • variant 12"polka"
          • variant 13"custom"
        • color?string
        • secondaryColor?string
        • opacity?number
        • size?number
        • spacing?number
        • rotation?number
        • customPatternImage?string
        • repeat?
          "repeat" | "no-repeat" | "repeat-x" | "repeat-y"
          • variant 1"repeat"
          • variant 2"no-repeat"
          • variant 3"repeat-x"
          • variant 4"repeat-y"
        • scale?number
        • offsetX?number
        • offsetY?number
        • blendMode?
          GlobalCompositeOperation
          • variant 1"color"
          • variant 2"color-burn"
          • variant 3"color-dodge"
          • variant 4"copy"
          • variant 5"darken"
          • variant 6"destination-atop"
          • variant 7"destination-in"
          • variant 8"destination-out"
          • variant 9"destination-over"
          • variant 10"difference"
          • variant 11"exclusion"
          • variant 12"hard-light"
          • variant 13"hue"
          • variant 14"lighten"
          • variant 15"lighter"
          • variant 16"luminosity"
          • variant 17"multiply"
          • variant 18"overlay"
          • variant 19"saturation"
          • variant 20"screen"
          • variant 21"soft-light"
          • variant 22"source-atop"
          • variant 23"source-in"
          • variant 24"source-out"
          • variant 25"source-over"
          • variant 26"xor"
        • gradient?
          GradientConfig: GradientConfig
          • type"linear" | "radial" | "conic"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • startRadius?number
          • endRadius?number
          • angle?number
          • centerX?number
          • centerY?number
          • startAngle?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colors{ stop: number; color: string; }[]
      • noiseBg?
        __type: { intensity?: number; }
        • intensity?number
      • transparentBase?boolean
      • bgLayers?
        BackgroundLayer[]
        • variant 1
          BackgroundLayer
          • variant 1{ type: "color"; value: string; opacity?: number; blendMode?: GlobalCompositeOperation; }
          • variant 2{ type: "gradient"; value: gradient; opacity?: number; blendMode?: GlobalCompositeOperation; }
          • variant 3{ type: "image"; source: string; opacity?: number; fit?: "fill" | "contain" | "cover"; align?: AlignMode; blendMode?: GlobalCompositeOperation; }
          • variant 4{ type: "pattern"; source: string; repeat?: BackgroundPatternRepeat; opacity?: number; blendMode?: GlobalCompositeOperation; }
          • variant 5{ type: "presetPattern"; pattern: PatternOptions; opacity?: number; blendMode?: GlobalCompositeOperation; }
          • variant 6{ type: "noise"; intensity?: number; blendMode?: GlobalCompositeOperation; }
      • blendMode?
        GlobalCompositeOperation
        • variant 1"color"
        • variant 2"color-burn"
        • variant 3"color-dodge"
        • variant 4"copy"
        • variant 5"darken"
        • variant 6"destination-atop"
        • variant 7"destination-in"
        • variant 8"destination-out"
        • variant 9"destination-over"
        • variant 10"difference"
        • variant 11"exclusion"
        • variant 12"hard-light"
        • variant 13"hue"
        • variant 14"lighten"
        • variant 15"lighter"
        • variant 16"luminosity"
        • variant 17"multiply"
        • variant 18"overlay"
        • variant 19"saturation"
        • variant 20"screen"
        • variant 21"soft-light"
        • variant 22"source-atop"
        • variant 23"source-in"
        • variant 24"source-out"
        • variant 25"source-over"
        • variant 26"xor"
      • opacity?number
      • blur?number
      • rotation?number
      • borderRadius?
        number | "circular"
        • variant 1number
        • variant 2"circular"
      • borderPosition?string
      • zoom?
        __type: { scale?: number; centerX?: number; centerY?: number; }
        • scale?number
        • centerX?number
        • centerY?number
      • stroke?
        StrokeOptions: StrokeOptions
        • color?string
        • gradient?
          gradient
          • variant 1{ type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 2{ type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 3{ type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
        • width?number
        • position?number
        • blur?number
        • opacity?number
        • borderRadius?
          number | "circular"
          • variant 1number
          • variant 2"circular"
        • borderPosition?string
        • roundedCorners?string
        • style?
          "solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
          • variant 1"solid"
          • variant 2"dashed"
          • variant 3"dotted"
          • variant 4"groove"
          • variant 5"ridge"
          • variant 6"double"
      • shadow?
        ShadowOptions: ShadowOptions
        • color?string
        • gradient?
          gradient
          • variant 1{ type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 2{ type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • variant 3{ type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
        • offsetX?number
        • offsetY?number
        • blur?number
        • opacity?number
        • borderRadius?
          number | "circular"
          • variant 1number
          • variant 2"circular"
        • roundedCorners?string
        • borderPosition?string
CreateImageOptions: CreateImageOptions
  • isGrouped?boolean
  • groupTransform?
    GroupTransformOptions: GroupTransformOptions
    • rotation?number
    • translateX?number
    • translateY?number
    • scaleX?number
    • scaleY?number
    • pivotX?number
    • pivotY?number
    • opacity?number
    • blur?number
    • blendMode?
      GlobalCompositeOperation
      • variant 1"color"
      • variant 2"color-burn"
      • variant 3"color-dodge"
      • variant 4"copy"
      • variant 5"darken"
      • variant 6"destination-atop"
      • variant 7"destination-in"
      • variant 8"destination-out"
      • variant 9"destination-over"
      • variant 10"difference"
      • variant 11"exclusion"
      • variant 12"hard-light"
      • variant 13"hue"
      • variant 14"lighten"
      • variant 15"lighter"
      • variant 16"luminosity"
      • variant 17"multiply"
      • variant 18"overlay"
      • variant 19"saturation"
      • variant 20"screen"
      • variant 21"soft-light"
      • variant 22"source-atop"
      • variant 23"source-in"
      • variant 24"source-out"
      • variant 25"source-over"
      • variant 26"xor"
    • borderRadius?
      number | "circular"
      • variant 1number
      • variant 2"circular"
    • borderPosition?string
    • filters?
      ImageFilter[]
      • variant 1
        ImageFilter: ImageFilter
        • type
          "saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"
          • variant 1"saturation"
          • variant 2"gaussianBlur"
          • variant 3"motionBlur"
          • variant 4"radialBlur"
          • variant 5"sharpen"
          • variant 6"noise"
          • variant 7"grain"
          • variant 8"edgeDetection"
          • variant 9"emboss"
          • variant 10"invert"
          • variant 11"grayscale"
          • variant 12"sepia"
          • variant 13"pixelate"
          • variant 14"brightness"
          • variant 15"contrast"
          • variant 16"hueShift"
          • variant 17"posterize"
        • intensity?number
        • radius?number
        • angle?number
        • centerX?number
        • centerY?number
        • value?number
        • levels?number
        • size?number
        • x?number
        • y?number
        • width?number
        • height?number
    • filterIntensity?number
    • filterOrder?
      "pre" | "post"
      • variant 1"pre"
      • variant 2"post"
    • mask?
      __type: { source: string | Buffer<ArrayBufferLike>; mode?: "alpha" | "luminance" | "inverse"; }
      • source
        string | Buffer<ArrayBufferLike>
        • variant 1string
        • variant 2Buffer<ArrayBufferLike>
      • mode?
        "alpha" | "luminance" | "inverse"
        • variant 1"alpha"
        • variant 2"luminance"
        • variant 3"inverse"
    • clipPath?
      { x: number; y: number; }[]
      • variant 1
        __type: { x: number; y: number; }
        • xnumber
        • ynumber
    • distortion?
      __type: { type: "perspective" | "warp" | "bulge" | "pinch"; points?: { x: number; y: number; }[]; intensity?: number; }
      • type
        "perspective" | "warp" | "bulge" | "pinch"
        • variant 1"perspective"
        • variant 2"warp"
        • variant 3"bulge"
        • variant 4"pinch"
      • points?
        { x: number; y: number; }[]
        • variant 1
          __type: { x: number; y: number; }
          • xnumber
          • ynumber
      • intensity?number
    • meshWarp?
      __type: { gridX?: number; gridY?: number; controlPoints?: { x: number; y: number; }[][]; }
      • gridX?number
      • gridY?number
      • controlPoints?
        { x: number; y: number; }[][]
        • variant 1
          { x: number; y: number; }[]
          • variant 1{ x: number; y: number; }
    • effects?
      __type: { vignette?: { intensity: number; size: number; }; lensFlare?: { x: number; y: number; intensity: number; }; chromaticAberration?: { intensity: number; }; filmGrain?: { intensity: number; }; }
      • vignette?
        __type: { intensity: number; size: number; }
        • intensitynumber
        • sizenumber
      • lensFlare?
        __type: { x: number; y: number; intensity: number; }
        • xnumber
        • ynumber
        • intensitynumber
      • chromaticAberration?
        __type: { intensity: number; }
        • intensitynumber
      • filmGrain?
        __type: { intensity: number; }
        • intensitynumber
    • shadow?
      ShadowOptions: ShadowOptions
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
      • offsetX?number
      • offsetY?number
      • blur?number
      • opacity?number
      • borderRadius?
        number | "circular"
        • variant 1number
        • variant 2"circular"
      • roundedCorners?string
      • borderPosition?string
    • stroke?
      StrokeOptions: StrokeOptions
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
      • width?number
      • position?number
      • blur?number
      • opacity?number
      • borderRadius?
        number | "circular"
        • variant 1number
        • variant 2"circular"
      • borderPosition?string
      • roundedCorners?string
      • style?
        "solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"
        • variant 1"solid"
        • variant 2"dashed"
        • variant 3"dotted"
        • variant 4"groove"
        • variant 5"ridge"
        • variant 6"double"
    • boxBackground?
      BoxBackground: BoxBackground
      • color?string
      • gradient?
        gradient
        • variant 1
          __type: { type: "linear"; startX?: number; startY?: number; endX?: number; endY?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"linear"
          • startX?number
          • startY?number
          • endX?number
          • endY?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 2
          __type: { type: "radial"; startX?: number; startY?: number; startRadius?: number; endX?: number; endY?: number; endRadius?: number; rotate?: number; pivotX?: number; pivotY?: number; repeat?: "repeat" | "reflect" | "no-repeat"; colors: GradientStop[]; }
          • type"radial"
          • startX?number
          • startY?number
          • startRadius?number
          • endX?number
          • endY?number
          • endRadius?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • repeat?"repeat" | "reflect" | "no-repeat"
          • colorsGradientStop[]
        • variant 3
          __type: { type: "conic"; centerX?: number; centerY?: number; startAngle?: number; rotate?: number; pivotX?: number; pivotY?: number; colors: GradientStop[]; }
          • type"conic"
          • centerX?number
          • centerY?number
          • startAngle?number
          • rotate?number
          • pivotX?number
          • pivotY?number
          • colorsGradientStop[]
PainterAssetRefsOptions: PainterAssetRefsOptions
  • resolveAssetRefs?boolean

Return value

Promise<Buffer<ArrayBufferLike>>

The return contract is generated from the packed declaration. Async wrappers and nullable/undefined variants remain visible in the type model.

Errors

ApexifyInputError

Condition
Required source/x/y data is absent, the image list is empty, or validated image options are invalid.
Resolution
Provide the required fields and values accepted by the published declaration/validators.
Runtime
node22, node24, node26
Recoverability
Correct input and retry.

ApexifyDecodeError

Condition
A supplied image source cannot be decoded as supported image data.
Resolution
Use a supported, decodable image source within configured limits.
Runtime
node22, node24, node26
Recoverability
Replace/fix source and retry.

ApexifyResourceLimitError

Condition
Image dimensions, source bytes, decoded pixels/frames, filters, or collection work exceed active RenderLimits.
Resolution
Reduce the workload or explicitly configure safe process-wide RenderLimits.
Runtime
node22, node24, node26
Recoverability
Reduce input or adjust policy, then retry.

Limits

Related APIs

Additional guides

Next steps