0

嘿,我在下面有这段代码,它需要 2 张图像并将它们合并在一起,并在中心淡出:

convert testingl.jpg -gravity West ^
testingr.jpg -gravity East ^
blend_mask.png -extent 1080x440 -gravity center -composite bothBlended.jpg

以上产生了这个:

在此处输入图像描述

使用这个面具:

在此处输入图像描述

取自这两张图片(降低分辨率以适合此处):

testingl.jpg(原始尺寸 1224 x 1632)

在此处输入图像描述

testingr.jpg(原始尺寸 828 x 1792)

在此处输入图像描述

这段代码按原样工作得很好。做我需要它做的事情,但有一个例外 - 我希望将更多的每张图像放入其中。就像调整图像大小一样,从图像中心裁剪图像,然后将其混合。我需要保持相同的 1080 x 440 整体尺寸。

两者都这样做看起来像这样:

在此处输入图像描述

更新 1

运行@fmw42 的代码时:

convert ^
( testingl.jpg -resize 1080x440^ -gravity West -extent 1080x440 ) ^
( testingr.jpg -resize 1080x440^ -gravity East -extent 1080x440 ) ^
blend_mask.png -composite abc.jpg

我明白了:

在此处输入图像描述

4

1 回答 1

1

您的 ImageMagick 命令不会生成您建议的输出图像。我认为它缺少调整大小和括号。

在 Unix 语法中,我需要以下内容来获取您的输出。

convert \
\( testingl.png -resize 1080x440^ -gravity West -extent 1080x440 \) \
\( testingr.png -resize 1080x440^ -gravity East -extent 1080x440 \) \
blend_mask.png -composite bothBlended1.jpg

在此处输入图像描述

或者你可能想要

convert \
\( testingl.png -resize 1080x440^ -gravity West -extent 1080x440 \) \
\( testingr.png -resize 1080x440! -gravity East -extent 1080x440 \) \
blend_mask.png -composite bothBlended2.jpg

在此处输入图像描述

于 2022-01-17T05:22:58.060 回答