node-imagemagick не работает в реакции JS - PullRequest
1 голос
/ 05 июля 2019

Я хочу изменить размер (уменьшить качество) загрузить изображение, используя imagemagick на стороне реакции. но его функции не работают и пришли ошибки.

var im = require('imagemagick');
im.resize({
                srcPath: event.target.files[0],
                dstPath: 'kittens-small.jpg',
                width:   256
              }, function(err, stdout, stderr){
                if (err) throw err;
console.log('resized kittens.jpg to fit within 256x256px');
              });

эти ошибки всегда появляются.

TypeError: childproc.spawn is not a function
   }
  24 | }
  25 | 
> 26 | var child = childproc.spawn(file, args);
     | ^  27 | var killed = false;
  28 | var timedOut = false;

1 Ответ

0 голосов
/ 05 июля 2019

Вы не можете использовать imagemagic в среде браузера.Как уже упоминалось в модулях README для Node JS.

Я предполагаю, что код хочет порождать дочерний процесс из вашего процесса узла для выполнения магии изображения.Но поскольку вы находитесь в браузере, процесс порождения дочернего элемента отсутствует.

Чтобы изменить размер изображения в браузере, вы можете использовать canvas.

...