Imagemagick复合叠加不透明度



我使用imagemagick将一个图像覆盖在另一个图像上,并使用混合选项。我想将叠加图像的不透明度调整到60%左右。我只想调整前景图像,而不是合并组。我目前有:

exec("convert $img_in test_images/test_opacity.jpg -compose screen -composite $img_out");

我想要这样的东西:

exec("convert $img_in (test_images/test_opacity.jpg -opacity 0.6) -compose screen -composite $img_out");

使用+level或-level-color选项来调整白/黑点。这通常会给蒙版带来"闪避"或"燃烧"的效果;这是Screen将尊重的。

convert source.jpg 
        ( mask.jpg -normalize +level 0,60% ) 
        -compose screen -composite destination.jpg

你也可以通过使用-alpha, -channel &定义alpha通道来调整遮罩的不透明度。评估。看看这个问题。但这不适用于compose Screen,因为它期望在黑色和amp;白色。

convert source.jpg 
        ( mask.jpg -alpha set -channel A -evaluate set 60% ) 
        -compose screen -composite 
        destination.jpg

最新更新