首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在node.js中使用图像水印时出错

在node.js中使用图像水印时出错
EN

Stack Overflow用户
提问于 2019-05-29 12:52:03
回答 1查看 796关注 0票数 0

我在服务器端node.js上使用image-watermark向文件添加水印,但它产生了一个错误。

我尝试安装模块image-watermarkimagemagick和其他依赖项。一开始,我遇到了一个类似于this的问题。但是,通过在我的系统中安装ImageMagick解决了这个问题,现在可以通过this answer解决这个问题。

现在,我在下面的代码中得到一个错误:

const watermark = require('image-watermark');
const imagePath = path.resolve(__dirname,'./relative/path/to/image');
watermark.embedWatermarkWithCb(imagePath, { 'text': 'sample watermark' }, 
function (err) {
    if (!err)
      console.log('Succefully embeded watermark');
    else {
      //I am getting error here.
      console.log(err);
    }
});

导出的图像文件应带有水印。但是,我得到的却是这个错误:

{ Error: Command failed:
    at ChildProcess.<anonymous>(...\node_modules\imagemagick\imagemagick.js:88:15)
    at emitTwo (events.js:131:20)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit 
(internal/child_process.js:209:5) timedOut: false, killed: false, code: 1, 
signal: null }

我使用this answer来找出错误的根本原因。如果不这样做,我只能得到Error: spawn ENOENT错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 21:44:05

我为你准备了一个基本的例子:

download the code here

前提条件:

install imagemagick in SO
install ghostscript in SO (for pdf files)

例如。对于mac:

brew install imagemagick
brew install ghostscript (for pdf files)

具体步骤如下:

- You must enter the folder ./stackoverflow/56353310/

- npm install

- node index.js

输出结果必须是这样的:

有任何问题请告诉我。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56353310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档