我是Node.js领域的新手,正在尝试在Windows 7中执行imageMagick命令,但未成功。我已经使用旧版实用程序安装了最新版本的Imagemagick,并在环境变量中添加了路径。在命令行中进行测试时,一切正常。但是现在当我尝试在node.js中执行相同的操作时,如下所示:
const exec = require("child_process").exec;
...
let imageMagick_command = 'mogrify -scale ' + scaled_image_width + 'x'
+ ' -crop ' + crop_option_width + 'x'
+ crop_option_height + '+' + crop_option_x
+ '+' + crop_option_y + ' ' + image_full_path;
console.log(imageMagick_command); // I get the right command here
exec(imageMagick_command, (error, stdout, stderr) => {
if (error){
console.log(error);
}
console.log('Image resized');
});
我得到了错误:找不到mogrify。当我在控制台中尝试时,同一命令运行正常。我不知道我做错了什么。我什至尝试了imagemagick和graphicsmagick模块,但遇到了同样的问题。如果有人可以向我指出我做错了什么,那将是很好的。