ImageMagick:获取图像宽度 return undefined

ImageMagick : get image width return undefined

我正在使用构建在 ImageMagick 之上的 easyImage 模型,我试图将图像宽度存储在一个变量中,但它 return 未定义

var width = null;

var imageWidth = easyimg.info(fileSrc).then(function(file){ // get the width

console.log(file.width);
width = file.width;

}); 
console.log(width);

第一个控制台给了我一个数字,但函数之外的第二个控制台未定义我也尝试了 return 值但没有工作。

因为 easyimg.info(...) 是异步的

console.log(width);

是 运行 在你给变量 width

赋值之前

EasyImage是一个基于promise的图像处理模块。 then 中的函数不会立即执行,只会在文件成功处理后执行。