2012-12-27 14 views
7

Korzystam z wersji node-imagemagick od kilku dni i zdałem sobie sprawę, że ma ona błędy.Szukasz imagemagick nodejs npm?

Jest ich około 100, niektóre z nich rozwiązują niektóre problemy, z jakimi się zetknąłem, ale ciężko jest określić, który widelec powinienem użyć.

+0

na razie włączone do: https://github.com/dogichow/node-imagemagick – mkoryak

+0

Sprawdź [Wizardry] (http: //diy.github. com/magiczne /). To może działać nieco lepiej ... – gtmtg

Odpowiedz

15

Wybrałem do korzystania z modułu węzła gm w jednym z mojego projektu. Działa całkiem nieźle.

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

Jest to w zasadzie otoki wokół ImageMagick lub GraphicsMagick binarne.

Oto prosty przykład:

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

To nie działa w ogóle dla mnie.getting {[Błąd: Polecenie nieudane: Nieprawidłowy parametr - -resize ] kod: 4, signal: null}.: / – CodeMind

22

Kiedyś byłam na twoim stanowisku i po tym, jak naprawdę poczułam się sfrustrowana modułami, które miały błędy lub dziwne interfejsy API, zaczęłam używać imagemagic bezpośrednio poprzez tworzenie procesu potomnego. Node.js jest w tym całkiem niezły, więc nie jest tak trudno.

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

Jest także świetny, ponieważ można po prostu użyć dokumentacji imagemagic.