File

src/image/IllustratorImageManager.ts

Index

Methods

Methods

Public Async compressJPEG
compressJPEG(src: Buffer, options?: JpegCompressOptions | null)
Parameters :
Name Type Optional
src Buffer No
options JpegCompressOptions | null Yes
Returns : unknown
Public compressJPEGSync
compressJPEGSync(src: Buffer, options?: JpegCompressOptions | null)
Parameters :
Name Type Optional
src Buffer No
options JpegCompressOptions | null Yes
Returns : any
Public Async compressPNGLossless
compressPNGLossless(src: Buffer, options?: PNGLosslessOptions | null)
Parameters :
Name Type Optional
src Buffer No
options PNGLosslessOptions | null Yes
Returns : unknown
Public compressPNGLosslessSync
compressPNGLosslessSync(src: Buffer, options?: PNGLosslessOptions | null)
Parameters :
Name Type Optional
src Buffer No
options PNGLosslessOptions | null Yes
Returns : any
Public Async load
load(src: IllustratorImageSource)

Loads image source data

Parameters :
Name Type Optional Description
src IllustratorImageSource No

The image source

Returns : unknown
Public Async loadImage
loadImage(src: IllustratorImageSource)

Loads IllustratorImage from the given source

Parameters :
Name Type Optional Description
src IllustratorImageSource No

The source to load

Returns : unknown
Public Async PNGQuantize
PNGQuantize(src: Buffer, options?: PngQuantOptions | null)
Parameters :
Name Type Optional
src Buffer No
options PngQuantOptions | null Yes
Returns : unknown
Public PNGQuantizeSync
PNGQuantizeSync(src: Buffer, options?: PngQuantOptions | null)
Parameters :
Name Type Optional
src Buffer No
options PngQuantOptions | null Yes
Returns : any
import { IllustratorImageSource, ImageLoader } from "./ImageLoader";
import { IllustratorImage } from "./IllustratorImage";
import {
    compressJpeg,
    compressJpegSync,
    JpegCompressOptions,
    losslessCompressPng,
    losslessCompressPngSync,
    PNGLosslessOptions,
    pngQuantize,
    pngQuantizeSync,
    PngQuantOptions
} from "@napi-rs/image";

export class IllustratorImageManager {
    /**
     * Loads image source data
     * @param src The image source
     */
    public async load(src: IllustratorImageSource) {
        return await ImageLoader.loadImage(src, true);
    }

    /**
     * Loads {@link IllustratorImage} from the given source
     * @param src The source to load
     */
    public async loadImage(src: IllustratorImageSource) {
        const img = await this.load(src);
        return new IllustratorImage(img);
    }

    public async compressJPEG(src: Buffer, options?: JpegCompressOptions | null) {
        return await compressJpeg(src, options);
    }

    public compressJPEGSync(src: Buffer, options?: JpegCompressOptions | null) {
        return compressJpegSync(src, options);
    }

    public async compressPNGLossless(src: Buffer, options?: PNGLosslessOptions | null) {
        return await losslessCompressPng(src, options);
    }

    public compressPNGLosslessSync(src: Buffer, options?: PNGLosslessOptions | null) {
        return losslessCompressPngSync(src, options);
    }

    public async PNGQuantize(src: Buffer, options?: PngQuantOptions | null) {
        return await pngQuantize(src, options);
    }

    public PNGQuantizeSync(src: Buffer, options?: PngQuantOptions | null) {
        return pngQuantizeSync(src, options);
    }
}

export { JpegCompressOptions, PNGLosslessOptions, PngQuantOptions };

results matching ""

    No results matching ""