Node.js: выполнить ImageMagick с child_process на окнах не работает - PullRequest
0 голосов
/ 28 августа 2018

Я новичок в мире Node.js и безуспешно пытаюсь выполнить команду imageMagick в Windows 7. Я уже установил последнюю версию 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 модули, но получил ту же проблему. Было бы хорошо, если бы кто-то мог указать мне на то, что я делаю неправильно.

...