【发布时间】:2017-10-10 16:49:37
【问题描述】:
通过 gm 库在 node.js 中使用 Imagemagick (https://github.com/aheckmann/gm):
var gm = require('gm').subClass({ imageMagick: true });
我可以将图片展平,如下所示:
convert img1.png img2.png img3.png -flatten out.png
用这个js代码:
gm().command("convert").in("img1.png").in("img2.png").in("img3.png").in("-flatten").toBuffer('PNG' ...
但现在我想为其中一张图片着色,如下所示:
convert img1.png \( img2.png -fill green -colorize 50% \) img3.png -flatten out.png
但我没有成功,我尝试了:
.in("(img2.png -fill green -colorize 50% )")
.in("\(img2.png -fill green -colorize 50% \)")
传递嵌套命令的正确方法是什么?
【问题讨论】:
-
GraphicsMagick 与 ImageMagick 不同。很久以前,他们分道扬镳,分道扬镳。抱歉,我不知道 GraphicsMagick 或 Node.js
-
感谢@fmw42!我刚刚编辑了问题以突出显示 javascript 的 gm 库实际上正在使用 ImageMagic。
标签: javascript node.js imagemagick imagemagick-convert gm