与nodejs无法正常工作的imagemagick

S. *_*lik 6 node.js node-imagemagick

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

我用来调整大小的代码是

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

    });
Run Code Online (Sandbox Code Playgroud)

它抛出错误

Error: Command failed: Invalid Parameter - -set

    at ChildProcess.<anonymous> (E:\NodeJsDevelopment\node_modules\imagemagick\imagemagick.js:64:15)
    at ChildProcess.EventEmitter.emit (events.js:91:17)
    at Process._handle.onexit (child_process.js:674:10)
Run Code Online (Sandbox Code Playgroud)

S. *_*lik 14

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

  • 对于任何人来到这里,因为你在Windows下得到上述错误...把你的identify.exe和convert.exe放到与server.js(或app.js)相同的目录中.简单地在全球注册imagemagick并不适合我. (6认同)
  • 您需要在几乎所有平台上安装imagemagick(应用程序).例如,在Mac上,我使用Brew安装它 - "brew install imagemagick" (2认同)
  • 重新启动Windows而不是复制那些'exe`文件对我有用 (2认同)