2012-07-28 18 views
6

मैं नोड-छविमैजिक पुस्तकालय के साथ एक छवि का आकार बदलने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है।छविमेजिक नोडजेस के साथ काम नहीं कर रहा है

कोड मैं आकार बदलने के लिए उपयोग कर रहा हूँ

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" इंस्टॉल किया है? एनपीएम पैकेज नहीं? '' sudo apt-get imagemagick इंस्टॉल करें '' – InspiredJW

उत्तर

13

फेंकता खिड़कियों आप भी ImageMagick exe स्थापित करने की आवश्यकता पर। नोडजेस इमेजमैजिक लाइब्रेरी इमेजमैजिक एक्सई के लिए सिर्फ एक रैपर है। तो यह तब तक काम नहीं करेगा जब तक कि छविमैजिक एक्सई को घुमाया न जाए और निष्पादन योग्य पहचानें पथ में हों।

+2

आपको लगभग सभी प्लेटफ़ॉर्म पर छविमैजिक (एप्लिकेशन) इंस्टॉल करने की आवश्यकता होगी। उदाहरण के लिए, मैक पर, मैंने इसे ब्रू - 'ब्रू इंस्टॉल इमेजमैजिक' – k00k

+6

का उपयोग करके इंस्टॉल किया है, यहां आने वाले किसी भी व्यक्ति के लिए क्योंकि आपको विंडोज़ के नीचे उपरोक्त त्रुटि मिल रही है ... अपनी पहचान.एक्सई और कन्वर्ट.एक्सई को उसी निर्देशिका में रखें server.js (या app.js)। वैश्विक स्तर पर छविमैजिक को पंजीकृत करना मेरे लिए काम नहीं करता था। – enko

+1

@enko बहुत बहुत धन्यवाद! जिसने मेरी समस्या हल की – vivek

0

यह सिर्फ इतना है कि आपने अपने सिस्टम में ImageMagick इंस्टॉल नहीं किया है। यदि आप एक लिनक्स वितरण का उपयोग कर रहे हैं तो आप कर सकते हैं:

sudo apt-get install ImageMagick 
संबंधित मुद्दे