illustrator.js
Version:
JavaScript image processing library
36 lines (35 loc) • 1.51 kB
TypeScript
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;
}