UNPKG

illustrator.js

Version:

JavaScript image processing library

39 lines (38 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IllustratorImage = exports.IllustratorImageEnums = void 0; const image_1 = require("@napi-rs/image"); const ImageLoader_1 = require("./ImageLoader"); // prettier-ignore exports.IllustratorImageEnums = { // @ts-expect-error Orientation: image_1.Orientation, ChromaSubsampling: image_1.ChromaSubsampling, CompressionType: image_1.CompressionType, JsColorType: image_1.JsColorType, FilterType: image_1.FilterType, ResizeFilterType: image_1.ResizeFilterType }; class IllustratorImage extends image_1.Transformer { constructor(_data) { super(_data); this._data = _data; } get source() { return this._data; } async toImage() { const png = await super.png(); return ImageLoader_1.ImageLoader.createImage(png); } toImageSync() { const png = super.pngSync(); return ImageLoader_1.ImageLoader.createImage(png); } static async fromImageData(data) { const transformer = super.fromRgbaPixels(data.data, data.width, data.height); const iImage = new IllustratorImage(await transformer.rawPixels()); return iImage; } static fromImageDataSync(data) { const transformer = super.fromRgbaPixels(data.data, data.width, data.height); const iImage = new IllustratorImage(transformer.rawPixelsSync()); return iImage; } } exports.IllustratorImage = IllustratorImage;