【NodeJS】基于Node生成图片的尝试
const fs = require('fs');
const Jimp = require('jimp');
// 创建图片
Jimp.read('./images/background.png', (err, background) => {
if (err) throw err;
// 加载字体文件
Jimp.loadFont('./fonts/font.fnt').then(font => {
// 将文本写入图片
background.print(font, 10, 10, 'Hello World!', 400, Jimp.HALIGN_LEFT, Jimp.VALIGN_TOP);
// 保存生成的图片
background.write('./images/output.png', () => {
console.log('图片生成成功!');
});
}).catch(err => {
console.error('字体加载失败:', err);
});
});
这段代码使用了Jimp库来创建一个图片,并在图片上打印出指定的文本。首先,它尝试加载背景图片和自定义字体。然后,它使用print
方法将文本写到图片上,并指定文本的位置、大小和对齐方式。最后,它将生成的图片保存到指定路径,并在控制台输出成功信息。
评论已关闭