使用nodejs在图像中添加水印

watermark in image using nodejs

我使用 node_module 'gm' 在图像上添加了水印,我将字体颜色设置为灰色,但我发现了一个错误,如果图像内容为灰色,那么我的水印会与图像合并,所以我可以'不阅读水印文本,这就是为什么我想在图像和水印文本之间创建一个叠加层,但我不知道如何实现它我当前的代码是

const image = gm(__dirname+'/download.jpeg').fill('#ffffff').font('Arial', 10, '#ffffff').drawText(10, 20, "some text");
image.write('result.png', err => {
    if(err) return console.error(err);
});

我不知道如何在它们之间叠加我的实际图像是

我的水印图片是

如有任何帮助,请提前致谢

所以没有这样的模块可以给你预期的结果。 但是我遇到了同样的问题并遇到了这个模块“node-caption”但是这个模块同样没有给我们预期的结果。所以我稍微调整了这个模块并使其按预期工作。 这是我的 git 集线器仓库 https://github.com/mohsincynexis/node-caption 的修改模块的 URL。 更改仅在 generate.js 文件中。 附上水印后的图片