与nodejs无法正常工作的imagemagick

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与nodejs无法正常工作的imagemagick相关的知识,希望对你有一定的参考价值。

我正在尝试使用node-imagemagick库调整图像大小,但它无法正常工作。

我用来调整大小的代码是

im.resize({
      srcPath: __dirname+'originalimage.jpg',
      dstPath: __dirname+'resized.jpg',
      width: 50
    }, function(err, stdout, stderr){
      if (err) throw err;

    });

它抛出错误

Error: Command failed: Invalid Parameter - -set

    at ChildProcess.<anonymous> (E:NodeJsDevelopment
ode_modulesimagemagickimagemagick.js:64:15)
    at ChildProcess.EventEmitter.emit (events.js:91:17)
    at Process._handle.onexit (child_process.js:674:10)
答案

在Windows上,您还需要安装imagemagick exe。 nodejs imagemagick库只是imagemagick exe的包装器。所以它将无法工作,直到imagemagick exe被安装并转换和识别可执行文件在路径中。

另一答案

只是您没有在系统中安装ImageMagick。如果您使用的是Linux发行版,则可以执行以下操作:

sudo apt-get install imagemagick

以上是关于与nodejs无法正常工作的imagemagick的主要内容,如果未能解决你的问题,请参考以下文章

Imagemagick / Shell /子进程NodeJS

ImageMagick 和 mogrify 裁剪

Nodejs bcrypt比较无法正常工作

amazon s3 deleteObjects nodejs - 无法正常工作

带有nodejs的imagemagick不起作用

在 WSL2 中:安装了适用于 Windows 10 nodejs 的 Ubuntu 20.04,但 npm 无法正常工作