2012-07-28 97 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