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
我有一个图标,背景是完全透明的,前景是半透明的白色。我想让前景完全不透明,可以用 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