我使用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