UNPKG

illustrator.js

Version:

JavaScript image processing library

36 lines (35 loc) 1.51 kB
import { ToolBox } from "../exports"; import { IllustratorImageSource } from "../../image/ImageLoader"; import { IllustratorImage, IllustratorImageEnums } from "../../image/IllustratorImage"; export interface PixelTransformerContext { from: number; to: number; width: number; height: number; } export interface PixelTransformerRenderContext { from: number; to: number; width?: number; height?: number; } export declare class PixelsTool extends ToolBox { #private; createRawTransformer(src: IllustratorImageSource): Promise<void>; createTransformer(context: PixelTransformerContext): Promise<void>; rotate<K extends keyof typeof IllustratorImageEnums.Orientation>(orientation: K): this; crop(context: PixelTransformerContext): this; invert(): this; setBrightness(brightness: number): this; setContrast(contrast: number): this; hueRotate(hue: number): this; gaussianBlur(sigma: number): this; unsharpMasking(sigma: number, threshold: number): this; resize<K extends keyof typeof IllustratorImageEnums.ResizeFilterType>(width: number, height?: number | null, algorithm?: K | null): this; get transformer(): IllustratorImage | null; getImage(): Promise<import("@napi-rs/canvas").Image>; getImageSync(): import("@napi-rs/canvas").Image; renderTransformer(context: PixelTransformerRenderContext): Promise<void>; renderTransformerSync(context: PixelTransformerRenderContext): void; clearTransformer(): void; }