Я использую image-watermark
для добавления водяного знака в файл на стороне сервера node.js, и это вызывает ошибку.
Пробовал устанавливать модули image-watermark
, imagemagick
и другие зависимости. Сначала я столкнулся с проблемой, похожей на это. Но эта проблема была решена путем установки 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.info('Succefully embeded watermark');
else {
//I am getting error here.
console.info(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
.
@ene_salinas Я получаю ту же ошибку.
Я готовлю для вас базовый пример:
Предварительное условие:
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
Вывод должен быть примерно таким:
любой вопрос, пожалуйста, дайте мне знать.
Это отлично работает, если я использую его на другом модуле. Кроме того, это не работает для пдф
@SushantPaudel Я отредактировал ответ, в основном вам нужно установить ghostscript для файлов PDF, вам нужно что-нибудь, чтобы закрыть этот вопрос? дайте мне знать.
просто для отказа попробуйте следующее: - sudo node your_app.js