Javascript 如何向图像节点添加水印

Javascript 如何向图像节点添加水印,javascript,node.js,express,loopbackjs,Javascript,Node.js,Express,Loopbackjs,如何在nodejs中向图像添加水印。我使用的是环回框架,我想在上传的每幅图像中添加一个水印,我尝试了几个图像处理模块,但无法实现水印 我使用以下代码尝试了图像水印库: watermark.embedWatermark('./server/storage/images/img_hkd.jpg', { 'text': 'sample watermark' }); 但是我得到了这个错误:错误:spawn identification enoint只需使用一个包,我使用了virtual,没有任何问题

如何在nodejs中向图像添加水印。我使用的是环回框架,我想在上传的每幅图像中添加一个水印,我尝试了几个图像处理模块,但无法实现水印

我使用以下代码尝试了图像水印库:

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

但是我得到了这个错误:错误:spawn identification enoint

只需使用一个包,我使用了virtual,没有任何问题

//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'))

用一个软件包,我用的是虚构的,没有任何问题

//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'))
使用jimp模块代替水印。这对我有用

让imgActive='active/image.jpg'; Jimp.read'raw/originalimage.png' .thentpl=>tpl.clone.WriteMgActive .then=>Jimp.readimgActive .thentpl=> Jimp.read'raw/logo.png'。然后logotpl=>{ logoTpl.opacity0.2 返回tpl.compositelogoTpl,512,512,[Jimp.BLEND\u DESTINATION\u OVER] }, .thentpl=>tpl.write'raw/watermark.png' } 使用jimp模块代替水印。这对我有用

让imgActive='active/image.jpg'; Jimp.read'raw/originalimage.png' .thentpl=>tpl.clone.WriteMgActive .then=>Jimp.readimgActive .thentpl=> Jimp.read'raw/logo.png'。然后logotpl=>{ logoTpl.opacity0.2 返回tpl.compositelogoTpl,512,512,[Jimp.BLEND\u DESTINATION\u OVER] }, .thentpl=>tpl.write'raw/watermark.png' }
这对我有效我尝试了这一点,但我得到了以下错误:spawn identifie enonentit可能正在使用一个可能不可用的目录。该映像存在于给定的路径中,我检查了它。如果映像不可用,它会给出一个映像未找到错误这对我有效我尝试了这个,但我得到了这个错误:spawn identifie enoint它可能正在使用一个可能不可用的目录。映像存在于给定的路径中,我检查了它。如果图像不可用,它会给出一个未找到的图像错误嘿,谢谢你的帮助。。。服务器URL的用途是什么?当我尝试此操作时,它正在执行POST/watermark?text=版权,服务器返回:错误:无效服务器响应:404太晚了,不能在这里,我们可以指定水印的位置及其颜色和不透明度作为可选设置吗?嘿,感谢您的帮助。。。服务器URL的用途是什么?当我尝试此操作时,它正在执行POST/watermark?text=版权,服务器返回:错误:无效服务器响应:404太晚了,无法在此显示,我们可以将水印的位置、颜色和不透明度指定为可选设置吗?