在node.js imageMagick中使用宝丽来效果

时间:2015-06-18 09:05:31

标签: node-imagemagick

在终端中,我可以使用以下代码段创建一个带有“宝丽来设计”的图像(参见http://www.imagemagick.org/Usage/thumbnails/#polaroid)。

convert -caption 'mycaption' myimage.jpeg  -thumbnail 250x250 \
    -bordercolor Lavender  -background gray40  -gravity South \
    -font "Helvetica.ttf" -pointsize 12  -density 144 +polaroid \
     polaroid.jpeg

如何在节点版本的imageMagick / gm https://github.com/aheckmann/gm)中完成此操作?

var gm = require('gm');
var fs = require('fs');
var imageMagick = gm.subClass({ imageMagick: true });

imageMagick("myimage.jpeg")
    .resize(250, 250)
    //CREATE POLAROID HERE SOMEHOW???
    .write("polaroid.jpeg", function (err) {});

感谢任何提示!

1 个答案:

答案 0 :(得分:1)

使用gm()。command(),gm()。in()和gm()。out(参见https://github.com/aheckmann/gm#custom-arguments

var gm = require('gm');
var fs = require('fs');
var imageMagick = gm.subClass({ imageMagick: true });

imageMagick()
  .command("convert")
  .in("-caption",  "mycaption")
  .in("myimage.jpeg")
  .in("-thumbnail",  "250x250")
  .in("+polaroid")
   // insert other options...
  .write("polaroid.jpeg", function (err) {
     if (err) return console.log(err);
  });