首页 > 解决方案 > node-gd:同步 savePng() 不返回错误

问题描述

我将 GDnode-gd用于批处理图像转换器脚本。该脚本将其输出保存到 PNG。但似乎只有在异步调用node-gd时才返回错误对象。savePng()同步调用总是返回图像的参数,无论它是否成功保存。

所以如果我这样做:

img.savePng(filename, err => {
  console.log(JSON.stringify(err));
});

它将正确打印错误消息。但如果我这样做:

let err = img.savePng(filename);
console.log(JSON.stringify(err));

然后我总是得到这个:

{
   "colorsTotal": 0,
   "interlace": false,
   "height": 1920,
   "width": 1080,
   "trueColor": 1
}

如何检测同步调用的错误?

标签: node.jsgd

解决方案


推荐阅读