我在 Node.JS wiki 上找到了一个相当大的可用库列表,但我不确定其中哪些更成熟并提供更好的性能。基本上我想做以下事情:
如果节点包可以在 Linux 和 Windows 上运行,那将是一大优势。
回答我自己的问题
我花了两天时间挖掘 Node.js 图形库。
<canvas>
API 非常熟悉。这对于图书馆来说是一个巨大的优势。montage
的绑定,这正是我所需要的。也基于 VIPS。截至 2024 年积极维护。将输入缓冲区转换为 320x240 和 PNG 格式并获取输出缓冲区的示例用法:
const sharp = require('sharp');
const outBuf = await sharp(inBuf).resize(320, 240).png().toBuffer()
我还查看了列表中的其他库,但大多数库要么非常不成熟,要么不适合我的用例。当 Node-Waf 移植到 Windows 时,我真的很想尝试迁移到 Node-Canvas 或 Node-Vips,但在那之前我会坚持使用 node-imagemagick。
我强烈建议您使用 GraphicsMagick 检查 gm。 稳定、功能丰富、API 简洁、文档丰富且速度快。
它可以在 Windows 和 Linux / MacOS / BSD / ... 上运行
她是基于 GDI+ 的画布实现的 link