如何通过gm(nodejs)在图像中插入水印

时间:2015-05-04 04:18:56

标签: node.js image graphicimage

我需要使用gm为您的图像插入水印。

gm('/path/to/input-image.jpg')
.draw(['image Over 0,0 0,0 /path/to/half-transparent-watermark-image.png'])
.write('/path/to/output-image.jpg', function(e){
 console.log(e||'done'); // What would you like to do here?
});

但是有错误消息:错误:命令失败:转换:不符合图形原语定义`/path/to/half-transparent-watermark-image.png''@ draw.c / DrawImage / 3124.如何插入水印?

2 个答案:

答案 0 :(得分:1)

也许你应该将名为「 half-transparent-watermark-image.png 」的图片放在路径「 / path / to / 」上,我只是试试你的代码但是使用我自己的图像名称,它就可以了。

答案 1 :(得分:0)

gm需要额外引用:

.draw(['image over 0,0 0,0 "/path/to/file.png"'])