Quiero cambiar el tamaño de las fotos, recortar fotos, etc. Eso es todo.¿Cómo se compara node-imagemagick con node-gm?
Pero tengo que ser capaz de manejar PNG y png transparentes.
¿Cuál debo usar?
Quiero cambiar el tamaño de las fotos, recortar fotos, etc. Eso es todo.¿Cómo se compara node-imagemagick con node-gm?
Pero tengo que ser capaz de manejar PNG y png transparentes.
¿Cuál debo usar?
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.
Si prefiere la velocidad, existe una alternativa más rápida (complemento nativo).
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
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
node-imagemagick ya no parece mantenerse y se romperá por completo con el nodo> = 0.7. No utilice. –