Как добиться следующего эффекта в imagemagick

Я пытаюсь получить эффект эскиза, и у меня есть код командной строки imagemagick следующим образом

convert 1.jpg -colorspace gray   ( +clone -blur 0x8 \) +swap -compose divide -composite  -linear-stretch 2%x20%  cousincs.jpg

Я использую модуль gm, и я попытался расширить gm, однако он не принимает скобки и не может распознать -linear-stretch, что приводит к двум размытым изображениям вместо одного. Я попытался использовать нод-imagemagick native и wizardry, но не смог достичь желаемой функциональности. Может кто-нибудь дать мне знать, как мне этого добиться. заранее спасибо

Вот код, который я попробовал с GM

  var dir = __dirname + '/kar/';
  var newName=uuid.v4()+".jpg";
  imageMagick("2.jpg")
  .clone()
  .swap()
  .compose('divide')
  .composite()
  .write(dir+newName, function(err,data){console.log("error is ",err)});

Вот этот args.js

  proto.clone = function clone () {
  return this.out("\( +clone -blur 0x8\)");
  }

 proto.swap=function swap(){
  return this.out("+swap");
}

proto.composite=function composite(){
  return this.out("-composite  -linear-stretch 2%x20%")
}

0 ответов

Другие вопросы по тегам