illustrator.js
Version:
JavaScript image processing library
43 lines (42 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IllustratorImageManager = void 0;
const ImageLoader_1 = require("./ImageLoader");
const IllustratorImage_1 = require("./IllustratorImage");
const image_1 = require("@napi-rs/image");
class IllustratorImageManager {
/**
* Loads image source data
* @param src The image source
*/
async load(src) {
return await ImageLoader_1.ImageLoader.loadImage(src, true);
}
/**
* Loads {@link IllustratorImage} from the given source
* @param src The source to load
*/
async loadImage(src) {
const img = await this.load(src);
return new IllustratorImage_1.IllustratorImage(img);
}
async compressJPEG(src, options) {
return await (0, image_1.compressJpeg)(src, options);
}
compressJPEGSync(src, options) {
return (0, image_1.compressJpegSync)(src, options);
}
async compressPNGLossless(src, options) {
return await (0, image_1.losslessCompressPng)(src, options);
}
compressPNGLosslessSync(src, options) {
return (0, image_1.losslessCompressPngSync)(src, options);
}
async PNGQuantize(src, options) {
return await (0, image_1.pngQuantize)(src, options);
}
PNGQuantizeSync(src, options) {
return (0, image_1.pngQuantizeSync)(src, options);
}
}
exports.IllustratorImageManager = IllustratorImageManager;