使用nodejs的图像中的水印

时间:2018-05-22 10:11:43

标签: node.js image watermark gm

我使用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);
});

我不知道如何在它们之间进行叠加我的实际图像是enter image description here

我的水印图片是enter image description here

提前感谢任何帮助

1 个答案:

答案 0 :(得分:0)

所以没有这样的模块可以给你预期的结果。 但我遇到了同样的问题&遇到了这个模块“node-caption”,但这个模块也没有给我们预期的结果。所以我稍微调整了这个模块&使它按预期工作。 这是我的git hub repo https://github.com/mohsincynexis/node-caption的修改模块的URL。 更改仅在generate.js文件中。 这是水印后附加的图像。enter image description here