2012-12-27 12 views
7

Ho un buon uso di node-imagemagick per alcuni giorni e ho capito che ha dei bug.alla ricerca di un imagemagick nodejs npm?

Ci sono circa 100 fork, alcuni dei quali risolvono alcuni dei problemi che ho riscontrato, ma è difficile capire quale fork dovrei usare.

+0

per ora, passato a: https://github.com/dogichow/node-imagemagick – mkoryak

+0

Partenza [Stregoneria] (http: //diy.github. com/magia /). Potrebbe funzionare in qualche modo meglio ... – gtmtg

risposta

15

Ho scelto di utilizzare il modulo nodo gm su uno dei miei progetti. Funziona piuttosto bene.

See: http://aheckmann.github.com/gm/

E 'fondamentalmente un wrapper ImageMagick o GraphicsMagick binari.

Ecco un semplice esempio:

var gm = require('gm'); 
gm('/path/to/image.jpg') 
.resize(353, 257) 
.autoOrient() 
.write(writeStream, function (err) { 
    if (!err) console.log(' hooray! '); 
}); 
+0

Questo non funziona affatto per me.getting {[Error: Command failed: Invalid Parameter - -resize ] code: 4, signal: null}.: / – CodeMind

22

Una volta ero nella tua posizione e dopo essermi davvero frustrato con i moduli che presentavano bachi o API bizzarre ho iniziato a usare imagemagic direttamente creando un processo figlio. Node.js è abbastanza bravo in questo, quindi non è poi così difficile.

var spawn = require('child_process').spawn; 
var args = ['-ping', 'tree.gif' ]; 
var composite = spawn('identify', args); 

È anche bello perché è sufficiente utilizzare la documentazione imagemagic.

Problemi correlati