node-imagemagick如何与node-gm进行比较?

use*_*495 6 javascript image node.js

我想调整照片大小,裁剪照片等等.这就是全部.

但我需要能够处理PNG和透明的png.

我应该使用哪一个?

ale*_*lex 16

那么他们都需要在你的操作系统上安装一些其他软件(无论是GraphicsMagick还是ImageMagick),但node-gm有一个更好的API,例如:

// 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');
})
Run Code Online (Sandbox Code Playgroud)

另一个模块node-imagemagick具有4-5个函数,其余模块可以传入选项.

在性能方面,您应该将ImageMagick与GraphicsMagick进行比较,这里有一些有用的链接:

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

您还应该知道GraphicsMagick是从ImageMagick派生的.

  • 你应该选择node-gm,它更加维护,有更好的API,而且效率更高.在"功能"方面,我认为你可以做到这两点都很好.最后但并非最不重要的,因为Flickr和Etsy使用GraphicsMagick,我会使用node-gm :) (2认同)