2017-02-10 67 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