ImageMagick,用不透明的白色替换半透明的白色

ImageMagick, replace semi-transparent white with opaque white

我有一个图标,背景是完全透明的,前景是半透明的白色。我想让前景完全不透明,可以用 ImageMagick 实现吗?

我试过这些的不同组合;

http://www.imagemagick.org/discourse-server/viewtopic.php?t=12619

http://www.imagemagick.org/discourse-server/viewtopic.php?t=18196

http://www.imagemagick.org/discourse-server/viewtopic.php?t=16718

,但无法产生预期的结果。有什么建议吗?

如果你发布你的图标会更容易,但我的测试表明这适用于我认为你拥有的东西:

convert icon.png -channel A -threshold 75% output.png

上面有些粗糙,因为它使 所有 部分透明的像素完全不透明。如果你想更手术一点,你只能在红绿蓝像素大于90%且原始不透明度(alpha)为40%-60% 像这样:

convert icon.png -channel A \
   -fx "(r>0.9 && g>0.9 && b>0.9 && a>0.4 && a<0.6) ? 1.0 : a" output.png