【发布时间】:2018-01-19 20:54:47
【问题描述】:
我要运行以下任务:
// getting the average color of the mask area
convert demp.png \( demo_mask.png -negate \) -compose copyopacity
-composite -scale 1x1! -format "%[pixel:u.p{0,0}]" info:
通过 nodejs gm 模块使用 imagemagick 子类。我找不到任何关于 gm 模块的好的文档/教程,所以我有点陷入了一项重要任务的中间。
gm("demo_mask.png").negative(function(err, maskImg){
if(err) return Promise.reject(err);
gm("demo.png").compose("CopyOpacity")
.command("composite")
.scale(1,1)
.command('format').in('%[pixel:u.p{0,0}]')
// HOW TO GO ON HERE ? HOW TO RETURN THE INFO NOW ?
});
问题从第一个大括号开始,我必须先否定一个蒙版图像,然后才能合成它。我不确定如果我首先否定掩码并在回调中将其输入到合成中是否有效。但更大的问题是,我怎样才能将信息作为文本返回...?
【问题讨论】:
-
你需要在-scale 1x1之后加上-alpha off!。所以命令应该是
convert demp.png \( demo_mask.png -negate \) -compose copyopacity -composite -scale 1x1! -alpha off -format "%[pixel:u.p{0,0}]" info:。抱歉,我无法提供 gm 代码。 -
好的,还是非常感谢!
标签: node.js imagemagick gm