覆盖图像

覆盖图像

我有两张照片( 1.jpg 和 2.jpg),我想将照片 2.jpg 作为背景,将照片 1.jpg 设为红色叠加,我希望输出像照片 3.jpg 一样(我想将 1 号照片放在 2 号照片之上,并使其透明 50%):

照片 1.jpg(叠加) 在此输入图像描述

照片2.jpg(背景) 在此输入图像描述

照片3.jpg(最终输出) 在此输入图像描述

我尝试了命令转换和复合( ImageMagick 的一部分,但经过多次尝试,我未能找出应该使用的正确标志)

答案1

这将完成这项工作:

composite -blend 30 1.jpg 2.jpg res.jpg

我使用了你的照片,结果如下:

资源.jpg

如果你想使第一张图像的不透明度或多或少,你应该将-blend参数从0修改为100(-blend 0你的1.jpg将是透明的,所以结果将与原始2.jpg相同。结果-blend 100将与1相同。 jpg,因此-blend 50您将获得两个图像的平均不透明度)

composite -blend {{OPACITY_OF_1.JPG}}  1.jpg 2.jpg result.jpg

对于 GraphicsMagick 用户,这会产生相同的结果:

gm composite -dissolve 30% 1.jpg 2.jpg res.jpg

相关内容