回答我自己的问题
我花了两天时间浏览Node.js图形库。
节点画布
- 因为我对
<canvas>
API 非常熟悉,所以我首先尝试了它。对于图书馆而言,这是一个巨大的优势。 - 它需要没有简单的Windows下载功能的Cairo。我在GTK +发行版中找到了它。
- 此外,它需要在模块安装时编译本机库绑定代码。它使用尚未移植到Windows的Node-Waf。
gm
- 成熟
- 在Windows上顺利运行
- 文档是 好的 ,但不彻底:我不得不寻找到源代码,以弄清楚什么API可用
- 不幸的是,没有简单的方法可以将图像与gm结合在一起。也许有一些方法可以实现这一目标,但是我花了两个小时才找到一个。
节点图像魔术
- 官方仓库几乎没有介绍基本的ImageMagick命令,但是我使用了这个fork(NPM可以直接从git仓库中提取库的好处)。它具有
montage
确实满足我需要的绑定。 - 尽管ImageMagick可以在Windows上运行,但运行速度很慢。
节点威
- 巨大的优点:它使用了我熟悉的不可思议的VIPS库。VIPS非常快,并且针对大图像进行了优化。利用硬件资源非常聪明:如果您的计算机有很多RAM,它将在内存中进行所有处理,但是如果内存不足或其他应用程序需要时,它将切换到硬盘驱动器缓存。
- 与node-canvas相同,它需要Node-Waf,因此Windows尚不可用。
我还从列表中查看了其他库,但是其中大多数库要么非常不成熟,要么不适合我的用例。当Node-Waf移植到Windows时,我真的很想尝试迁移到Node-
Canvas或Node-Vips,但在那之前,我将坚持使用node-imagemagick。



