首页 > 解决方案 > 使用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.jsimagewatermarkgm

解决方案


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


推荐阅读