【发布时间】:2014-05-01 22:20:03
【问题描述】:
我正在尝试创建一个新的 PNG 文件以通过 HTTP 服务回客户端(作为响应类型 image/png)
通过连接 3 个基本 PNG 文件并在图像中间添加自定义 text 来创建新文件。
问题是,nodejs 中没有内置库来执行此操作。我花了几个小时搜索,令我惊讶的是,没有pure JS 库可以做到这一点。最接近的是node-pngjs,但它缺乏添加文本的能力。我知道文本部分很复杂,因为它在某种程度上取决于操作系统(安装的字体、与所述字体交互的 DLL 等)。
还有其他节点模块是 imageMagick (gm) 和 GTK (canvas) 的包装器,但不幸的是 imageMagick 是 155MB 的二进制文件,要使用画布,您需要从源代码编译,安装 python 和 @ 987654327@ 并且它不适用于最新版本的 GTK。
我现在最好的方法是编写一个 .NET 程序集并通过 edge.js 从内部节点使用它,但这需要服务器上的 Windows 操作系统和 .NET 框架。
同样,这里复杂的部分是在图像中添加文本。
关于如何在没有大量外部依赖项的情况下使其正常工作的任何建议?
【问题讨论】:
标签: javascript node.js image-processing png