illustrator.js
Version:
JavaScript image processing library
39 lines (38 loc) • 1.49 kB
JavaScript
;
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;