Ошибка при использовании image-watermark в node.js - PullRequest
0 голосов
/ 29 мая 2019

Я использую image-watermark для добавления водяного знака в файл на стороне сервера node.js, и он выдает ошибку.

Я пытался установить модули image-watermark, imagemagick и другие зависимости. Сначала я столкнулся с проблемой, подобной this . Но эта проблема была решена установкой ImageMagick в мою систему, и теперь это решается с этого ответа.

Теперь я получаю сообщение об ошибке в следующем коде:

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 }

Я использовал этот ответ, чтобы найти основную причину ошибки. Без этого я получил Error: spawn ENOENT только ошибку.

1 Ответ

1 голос
/ 29 мая 2019

Я готовлю для вас базовый пример:

скачать код здесь

Предварительные условия:

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

Вывод должен быть примерно таким:

enter image description here

любой вопрос, пожалуйста, дайте мне знать.

...