2012-07-28 20 views
6

Sto tentando di ridimensionare un'immagine con la libreria node-imagemagick, ma non funziona.imagemagick con nodejs non funzionante

il codice che sto usando per ridimensionare è

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

    }); 

Esso genera l'errore

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

hai installato "imagemagick"? non il pacchetto npm? '' 'sudo apt-get install imagemagick''' – InspiredJW

risposta

13

Su Windows è inoltre necessario installare l'exe ImageMagick. La libreria nodejs imagemagick è solo un wrapper per imagemagick exe. Quindi non funzionerà fino a quando il file imagemagick exe non verrà installato e convertito e identificato eseguibile nel percorso.

+2

Dovrai installare imagemagick (l'applicazione) su quasi tutte le piattaforme. Ad esempio, sul Mac, l'ho installato usando Brew - 'brew install imagemagick' – k00k

+6

Per chiunque venga qui perché si sta verificando l'errore sopra menzionato sotto windows ... inserisci il tuo identificatore.exe e convert.exe nella stessa directory che hai server.js (o app.js). La semplice registrazione di imagemagick a livello globale non ha funzionato per me. – enko

+1

@enko Grazie mille! Questo ha risolto il mio problema – vivek

0

È solo che non hai installato ImageMagick nel tuo sistema. Se stai usando una distribuzione Linux puoi fare:

sudo apt-get install ImageMagick 
Problemi correlati