Node.js:在Windows上使用child_process执行ImageMagick

时间:2018-08-28 14:16:35

标签: node.js imagemagick child-process

我是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。当我在控制台中尝试时,同一命令运行正常。我不知道我做错了什么。我什至尝试了imagemagickgraphicsmagick模块,但遇到了同样的问题。如果有人可以向我指出我做错了什么,那将是很好的。

0 个答案:

没有答案