我在 Node.JS wiki 上找到了相当多的可用库列表,但我不确定其中哪些更成熟并提供更好的性能。基本上我想做以下事情:
- 从外部资源加载一些图像到服务器
- 把它们放在一张大画布上
- 裁剪并掩盖它们
- 应用一两个过滤器
- 调整最终图像的大小并提供指向它的链接
如果 node 包在 Linux和 Windows上都可以工作,那就大加分了。
我在 Node.JS wiki 上找到了相当多的可用库列表,但我不确定其中哪些更成熟并提供更好的性能。基本上我想做以下事情:
如果 node 包在 Linux和 Windows上都可以工作,那就大加分了。
回答我自己的问题
我花了两天时间研究 Node.js 图形库。
<canvas>
API 非常熟悉,所以我先尝试了它。对于图书馆来说,这是一个巨大的优势。montage
它具有完全符合我需要的绑定。我还查看了列表中的其他库,但其中大多数要么非常不成熟,要么不适合我的用例。当 Node-Waf 被移植到 Windows 时,我真的很想尝试迁移到 Node-Canvas 或 Node-Vips,但在那之前我会坚持使用 node-imagemagick。
我强烈建议您使用 GraphicsMagick检查gm 。稳定、功能丰富、API 干净、文档很棒、速度很快。
它适用于 Windows 和 Linux / MacOS / BSD / ...
她是基于 GDI+ 的画布实现的链接