2017-02-10 46 views
0

如何在nodejs中为图像添加水印。我正在使用loopback框架,并且我想为每个上传的图像添加一个水印,我尝试了几个图像处理模块,但无法实现水印。如何将水印添加到图像节点js

我试过图像水印库代码:

watermark.embedWatermark('./server/storage/images/img_hkd.jpg', { 'text': 'sample watermark' }); 

但我收到此错误:错误:菌种鉴定ENOENT

+0

这个工作对我来说https://www.npmjs.com/package/image-watermark – kawadhiya21

+0

我尝试这样做,但我得到这个错误:“菌种鉴定ENOENT” – user3655266

+0

它可能正在使用可能不可用的目录。 – kawadhiya21

回答

0

只需使用一包,我用虚构的,没有任何问题。

//Install 
npm install imaginary --save 

//Import 
var fs = require('fs') 
var imaginary = require('imaginary') 
var serverUrl = 'localhost:8080' 

imaginary('myImage.jpg') 
    .server(serverUrl) 
    .watermark({ text: 'copyright' }) 
    .on('error', function (err) { 
    console.error('Cannot resize the image:', err) 
    }) 
    .pipe(fs.createWriteStream('markedImage.jpg')) 

https://github.com/h2non/node-imaginary

+0

嘿,感谢您的帮助...... serverurl的目的是什么?当我尝试这样做时,它正在执行POST/watermark?text = copyright且服务器正在返回:错误:服务器响应无效:404 – user3655266