用Node.js在现有的PNG上写文本

我试图创build一个简单的dynamic徽章(PNG)embedded到静态页面,让我知道我的应用程序的状态。

我想这样使用现有的PNG图像,并用Node.js写上一些文字。
我发现很多库,但他们都使用Imagemagick或开罗作为本地依赖,我想避免在服务器上安装任何东西。

然后我发现了lwip,但是我不能真正理解如何在它的图像上写文本。 我能怎么做?

你可以使用Jimp 。 它有一个打印方法:

var Jimp = require("jimp"); var fileName = 'test.png'; var imageCaption = 'Image caption'; var loadedImage; Jimp.read(fileName) .then(function (image) { loadedImage = image; return Jimp.loadFont(Jimp.FONT_SANS_16_BLACK); }) .then(function (font) { loadedImage.print(font, 10, 10, imageCaption) .write(fileName); }) .catch(function (err) { console.error(err); });