Nodejs创build一个带有文本的PNG图像

我试图创build一个新的PNG文件通过HTTP服务回客户端(作为响应types的图像/ PNG)

新文件是通过连接3个基本PNG文件并在图像中间添加自定义text创build的。

问题是,nodejs中没有内置库来执行此操作。 我花了几个小时search,令我惊讶的是,没有pure JS库来做到这一点。 最接近的是node-pngjs,但缺乏添加文本的能力。 我知道文本部分是复杂的,因为它在某种程度上依赖于操作系统(安装的字体,与所述字体接口的DLL等)。

还有其他节点模块是imageMagick( gm )和GTK( canvas )的包装,但不幸的是imageMagick是155MB的二进制文件,并使用canvas,你需要从源代码编译,安装pythonVS 2010 C++ Express Edition ,它不起作用在最新版本的GTK上。

我现在最好的方法是编写一个.NET程序集,并通过edge.js从节点内部使用它,但这需要在服务器上安装Windows操作系统和.NET框架。

同样,这里复杂的部分是添加图像中的文本。

任何关于如何在没有外部依赖的情况下工作的build议?

是的你是正确的,image processing库的Node.js支持是弱的,大多数是一些CLI应用程序的包装。

我将使用的解决scheme涉及PhantomJS,它具有canvas和SVG支持,您可以使用这些function。 它比其他选项更轻,不需要安装外部应用程序。 http://phantomjs.org/quick-start.html