How to save a layer to a image file
velara3 opened this issue ยท 2 comments
velara3 commented
In the documentation it says you can export a layer to pixel data. How would you save that to a PNG? I'm using node js.
// Extract the pixel data of a layer, with all layer and layer group effects applied
var layerPixelData = await layer.composite();
pastelmind commented
After calling layer.composite()
to extract the pixel data, you can either use the Canvas API (if you're in a web browser) or a library like pngjs to convert that to a PNG file.
gcmartijn commented
let layerPixelData = await layer.composite()
let png = new PNG({ width: layer.width, height: layer.height })
png.data = Buffer.from(layerPixelData);
png.pack().pipe(fs.createWriteStream('out.png'))