ImageMagick,将半透明白色替换为不透明白色

ImageMagick,将半透明白色替换为不透明白色,image,imagemagick,png,transparency,imagemagick-convert,Image,Imagemagick,Png,Transparency,Imagemagick Convert,我有一个完全透明的背景和半透明的白色前景的图标。我想让前景完全不透明,这可以通过ImageMagick实现吗 我试过处理这些不同的组合 ,但无法产生所需的结果。有什么建议吗?如果你发布你的图标会更容易,但我的测试表明,这适用于我认为你拥有的: convert icon.png -channel A -threshold 75% output.png 上面的内容有些粗糙,因为它使所有部分透明的像素完全不透明。如果您希望更具手术性,则只能在红色、绿色和蓝色像素大于90%且原始不透明度alpha介于

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

我试过处理这些不同的组合


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

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

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

“-fx”正是我只为不透明像素应用更新的alpha通道所需要的。谢谢!