【问题标题】:Image Magick blend 2 cropped/resize images together in the middleImage Magick 在中间将 2 个裁剪/调整大小的图像混合在一起
【发布时间】:2022-01-17 03:23:44
【问题描述】:

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

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

上面产生了这个:

使用这个面具:

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

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

我明白了:

【问题讨论】:

  • 您需要将调整尺寸维度上的 ^ 转义为 ^^,因为这是一个 ImageMagick 符号。但是 Windows 行尾 ^ 很好。

标签: imagemagick imagemagick-convert alphablending imagemagick.net


【解决方案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

【讨论】:

  • 请看我更新的 OP。它似乎没有将它们结合起来.. 只是将它们隔开?
  • 查看我关于逃避 ImageMagick 的评论 ^.
  • 啊,是的。做到了。谢谢@fmw42!
猜你喜欢
  • 2011-11-11
  • 2021-03-16
  • 2015-09-15
  • 2011-06-02
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多