psd-parser
psd-parser copied to clipboard
saveAsPng 方法是否支持promise 或者完成回调?
saveAsPng 方法是否支持promise 或者完成回调?
可以对channelImage.js文件的saveAsPng方法进行下面改动来支持
layer.saveAsPng = function(output, callback){
var self = this;
self.parseImageData();
var png = new PNG({
width: self.width,
height: self.height,
filterType: 4
});
if(self.pixelData){
png.data = self.pixelData;
var chunks = [];
png.pack().on('data', (chunk) => {
chunks.push(chunk);
}).on('end', () => {
var result = Buffer.concat(chunks);
callback && callback(result);
}).pipe(fs.createWriteStream(output));
} else {
throw 'Not support the colorMode'
}
};