2012-07-28 13 views
6

node-imagemagickライブラリでイメージのサイズを変更しようとしていますが、動作しません。imagemagick with nodejs not working

私はサイズを変更するために使用していたコードは、それはあなたがまた、ImageMagickのexeファイルをインストールする必要が窓にエラー

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

答えて

13

をスロー

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

    }); 

です。 nodejs imagemagickライブラリは、imagemagick exeの単なるラッパーです。したがって、imagemagick exeがintalledされ、変換し、実行可能ファイルがパスにあることを特定するまで動作しません。

+2

ほとんどすべてのプラットフォームにimagemagick(アプリケーション)をインストールする必要があります。例えば、Macでは、Brewを使ってインストールしました。 - brew install imagemagick – k00k

+6

windowsで前述のエラーが発生しているため、ここに来る人はidentify.exeとconvert.exeをあなたと同じディレクトリに置きますserver.js(またはapp.js)。単にimagemagickをグローバルに登録するだけではうまくいきませんでした。 – enko

+1

@enkoありがとう!それは私の問題を解決した – vivek

0

あなたのシステムにImageMagickをインストールしていないことになります。 Linuxディストリビューションを使用している場合は、次の操作を実行できます。

sudo apt-get install ImageMagick