2012-07-28 38 views
6

我想调整与node-imagemagick库的图像,但它不工作。imagemagick与nodejs不工作

我使用的调整代码

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\node_modules\imagemagick\imagemagick.js:64:15) 
    at ChildProcess.EventEmitter.emit (events.js:91:17) 
    at Process._handle.onexit (child_process.js:674:10) 
+0

您是否安装了“imagemagick”?不是npm包? '''sudo apt-get install imagemagick''' – InspiredJW 2012-07-28 20:05:47

回答

13

在你还需要安装ImageMagick的exe文件窗口。 nodejs imagemagick库只是imagemagick exe的封装。所以它不会工作,直到imagemagick exe被安装并且转换和识别可执行文件在路径中。

+2

您将需要在几乎所有平台上安装imagemagick(应用程序)。例如,在Mac上,我使用Brew安装了它 - “brew install imagemagick' – k00k 2012-08-27 14:34:03

+6

对于任何人来到这里是因为您在windows下得到上述错误...将您的identify.exe和convert.exe放到与您相同的目录中server.js(或app.js)。只需在全球注册imagemagick并不适合我。 – enko 2013-07-15 06:27:46

+1

@enko非常感谢!这解决了我的问题 – vivek 2014-01-06 07:00:18

0

这只是你没有在你的系统中安装ImageMagick。如果您使用的是Linux发行版,您可以这样做:

sudo apt-get install ImageMagick