illustrator.js
Version:
JavaScript image processing library
28 lines (27 loc) • 1 kB
TypeScript
/// <reference types="node" />
import { AvifConfig } from "@napi-rs/canvas";
import { IllustratorAnimation } from "../animation/IllustratorAnimation";
import { Colors } from "../colors/Colors";
import { IllustratorImageManager } from "../image/IllustratorImageManager";
import { Layer } from "../layer/Layer";
import { LayerManager } from "../layer/LayerManager";
export interface IllustratorExportConfig {
encoding?: "png" | "avif" | "jpeg" | "webp";
avifConfig?: AvifConfig;
quality?: number;
}
export declare class Illustrator {
readonly width: number;
readonly height: number;
layers: LayerManager;
animation: IllustratorAnimation;
colors: Colors;
image: IllustratorImageManager;
constructor(width: number, height: number);
get backgroundLayer(): Layer;
render(): Promise<{
canvas: import("@napi-rs/canvas").Canvas;
ctx: import("@napi-rs/canvas").SKRSContext2D;
}>;
export(config?: IllustratorExportConfig): Promise<Buffer>;
}