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

我想调整照片大小,裁剪照片等。就是这样。

但是我需要能够处理PNG和透明的PNG。

我应该使用哪一个?

那么他们都需要在你的操作系统上安装一些其他软件(不pipe是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'); }) 

另一个模块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派生的。

如果你喜欢速度,那么有一个更快(本地插件)的select。

https://npmjs.org/package/imagemagick-native