2012-07-28 3 views
6

node-imagemagick 라이브러리로 이미지의 크기를 조정하려하지만 작동하지 않습니다.nodejs가 작동하지 않는 imagemagick

내가 크기를 조정하기 위해 사용하고있는 코드는 그것은 당신이 또한 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 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 
관련 문제