Imagemagick复合叠加不透明度

Imagemagick复合叠加不透明度,imagemagick,composite,Imagemagick,Composite,我正在使用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) -c

我正在使用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");
非常感谢您的帮助。

使用或选项调整白点/黑点。这通常会使面具产生“闪避”或“燃烧”的效果;撰写
屏幕
将尊重这一点

convert source.jpg\
\(mask.jpg-标准化+级别0,60%\)\
-合成屏幕-composite destination.jpg
您还可以通过使用和定义alpha通道来调整遮罩的不透明度。看见但这不适用于compose
Screen
,因为它需要一个介于黑白之间的范围

convert source.jpg\
\(mask.jpg-α集-通道A-评估集60%\)\
-合成屏幕-合成\
destination.jpg

对于我来说,第二个命令在没有-compose屏幕参数的情况下工作得更好。它不是100%不透明,而是做一些奇怪的乘法运算