2011-12-16 11 views

Odpowiedz

15

Dobrze oboje potrzebujemy innego oprogramowania zainstalowanego w systemie operacyjnym (czy to GraphicsMagick lub ImageMagick), ale node-gm ma ładniejszy interfejs API, na przykład:

// crazytown 
gm('/path/to/my/img.jpg') 
.flip() 
.magnify() 
.rotate('green', 45) 
.blur(7, 3) 
.crop(300, 300, 150, 130) 
.edge(3) 
.write('/path/to/crazy.jpg', function (err) { 
    if (!err) console.log('crazytown has arrived'); 
}) 

Drugi moduł, node-imagemagick miał 4-5 funkcje, a dla pozostałych możesz przekazać opcje.

Pod względem wydajności należy porównać z ImageMagick GraphicsMagick, kilka przydatnych linków tutaj:

http://www.graphicsmagick.org/benchmarks.html
http://www.admon.org/graphicsmagick-vs-imagemagick/
http://news.ycombinator.com/item?id=886010

Również należy wiedzieć, że GraphicsMagick pochodzi z ImageMagick.

+0

Jeśli nie dbam o wydajność, ale chcę więcej „funkcje”, które należy wybiorę? Ponadto martwię się, ponieważ węzeł-gm wydaje się mieć mniej społeczności (ale bardzo dobrze zachowywany) niż imagemagick, który nie zmienił się od maja. – user847495

+2

Powinieneś wybrać węzeł-gm, jest on obsługiwany, ma lepszy interfejs API i jest bardziej wydajny. Jeśli chodzi o "funkcje", myślę, że możesz zrobić dobrze z obydwoma. Last but not least, ponieważ Flickr i Etsy używają GraphicsMagick, używałbym węzła-gm :) – alessioalex

+0

node-imagemagick nie wydaje się już być utrzymywany i zostanie całkowicie zerwane z węzłem> = 0,7. Nie używaj. –

Powiązane problemy