当alpha>时,转换像素alpha通道; 90%使用imagemagick

时间:2016-02-01 10:49:04

标签: imagemagick png imagemagick-convert alpha-transparency

我需要转换现有的png 2区域文件:一个区域是透明的,另一个区域是红色或蓝色不透明的(这里有一个样本:http://urlz.fr/31t2)。 我想保持第一个区域透明,并将不透明区域转换为30%或50%的不透明度。 我非常沮丧地寻找使用Imagemagick的解决方案,作为一名无线电工程师,我对IM资源不满意...... 我只能将整个图像转换为不透明度的X%(转换input.png -alpha set -channel A -evaluate set 50%output.png )但那不是我要找的东西!

2 个答案:

答案 0 :(得分:1)

感谢您快速准确地回答我不太准确的问题! 这看起来像我刚刚发现的东西(除了使用" u"作为变量而不是值):

convert input -channel A -fx "(a>0.99)?0.3:0" output

当然,你的写作更优雅!

答案 1 :(得分:0)

你的问题很难理解,但我想你想要这个:

convert image.png -channel A -fx "u>0.9?0.3:u" result.png

当alpha大于0.9时,它将被设置为0.3,否则它将不受影响。

enter image description here