Node.js 基于nodejs的图像水印

Node.js 基于nodejs的图像水印,node.js,image,watermark,gm,Node.js,Image,Watermark,Gm,我使用node_模块“gm”在图像上添加了水印,我将字体颜色设置为灰色,但我发现了一个缺陷,即如果图像内容为灰色,则我的水印与图像合并,因此我无法读取水印文本,这就是为什么我想在图像和水印文本之间创建一个覆盖,但我不知道如何实现我当前的代码是 const image = gm(__dirname+'/download.jpeg').fill('#ffffff').font('Arial', 10, '#ffffff').drawText(10, 20, "some text"); image.w

我使用node_模块“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);
});
我不知道如何在它们之间进行叠加我的真实图像是

我的水印图像是


任何帮助都应该提前感谢

,因此没有这样的模块可以为您提供预期的结果。 但我也遇到了同样的问题&遇到了这个模块“”,但这个模块也没有给我们预期的结果。因此,我对这个模块进行了一些调整,使其按预期工作。 下面是我的git hub repo的修改模块的URL。 更改仅在generate.js文件中。 这是水印后的附加图像