javascript - node-imagemagick 与 node-gm 相比如何?

标签 javascript image node.js

我想调整照片大小、裁剪照片等。仅此而已。

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

我应该使用哪个?

最佳答案

好吧,它们都需要在您的操作系统上安装一些其他软件(无论是 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 派生的。

关于javascript - node-imagemagick 与 node-gm 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532575/

相关文章:

javascript - 如何为嵌入制作随机颜色 Discord.js

javascript - 两个 Node.JS 脚本读取/写入单个 .JSON 文件,但第一个脚本无法修改该文件

javascript - Vue 组件不渲染 & DevTools 挂起

javascript - 无法在 D3 JavaScript 库中获取点击事件

c# - DrawToBitmap 没有截取所有项目的屏幕截图

C# - 图片问题

node.js - 如何使用 Node.js 保存图像(作为 Base64 编码字符串传入)

node.js - res.redirect ('back' ) 带参数

javascript - 使用切换函数在 ngFor 中生成的展开/折叠字段?

javascript - Angular 路由未正确映射以进行延迟加载