2011-12-16 22 views

Respuesta

15

bien que ambos necesitan instalado en su sistema operativo algún otro software (ya sea GraphicsMagick o ImageMagick), pero node-gm tiene un API más agradable, por ejemplo:

// 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'); 
}) 

El otro módulo, node-imagemagick, tiene 4-5 funciones, y para el resto puede pasar opciones.

En términos de rendimiento se debe comparar con ImageMagick GraphicsMagick, algunos enlaces útiles aquí:

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

También usted debe saber que GraphicsMagick se deriva de ImageMagick.

+0

Si no se preocupan por el rendimiento, pero quiero más "características", ¿cuál debería elegir? Además, estoy preocupado porque node-gm parece tener menos comunidad (pero muy bien mantenido) que imagemagick que no ha cambiado desde mayo. – user847495

+2

Deberías elegir node-gm, es más mantenido, tiene una mejor API y es más eficiente. En términos de "características", creo que puedes hacerlo bien con ambos. Por último pero no menos importante, dado que Flickr y Etsy usan GraphicsMagick, yo usaría node-gm :) – alessioalex

+0

node-imagemagick ya no parece mantenerse y se romperá por completo con el nodo> = 0.7. No utilice. –

Cuestiones relacionadas