最小宽度但高度可变的imagemagick复合材料

最小宽度但高度可变的imagemagick复合材料,imagemagick,Imagemagick,我想有一个背景图像与另一个图像合成的顶部到底部边缘。最终图像将具有最大宽度(例如,1000px,但可能更小)。合成图像的宽度可以缩小,但始终需要位于底部。我似乎无法用imagemagick在一个命令中完成这一切 以下是一些虚拟图像作为示例 要在背景上合成的图像: 以下是我想要的两个最终产品示例: 这张图像的宽度为960像素,但合成图像的底部和左/右边缘齐平 这张很窄,但合成的图像已经缩小,使其与底部/左侧/右侧齐平 由于图像的大小和纵横比可能会有所不同,因此我不必进行某种外部计算来缩放和定位

我想有一个背景图像与另一个图像合成的顶部到底部边缘。最终图像将具有最大宽度(例如,1000px,但可能更小)。合成图像的宽度可以缩小,但始终需要位于底部。我似乎无法用imagemagick在一个命令中完成这一切

以下是一些虚拟图像作为示例

要在背景上合成的图像:

以下是我想要的两个最终产品示例: 这张图像的宽度为960像素,但合成图像的底部和左/右边缘齐平

这张很窄,但合成的图像已经缩小,使其与底部/左侧/右侧齐平


由于图像的大小和纵横比可能会有所不同,因此我不必进行某种外部计算来缩放和定位合成图像。我觉得这应该可以在imagemagick中实现,对吗?

事先确定背景图像的宽度是最容易的

#/bin/bash
#获取背景宽度
宽度=`convert background.jpg-格式“%w”信息:`
#应用复合材料
convert background.jpg\
\(arrows.png-调整“${WIDTH}x”的大小\)\
-阿尔法集\
-重力南方\
-谱写\
-复合输出.png
\(arrows.png-resize“${WIDTH}x”\)
是匹配宽度的子过程,而
-gravity South
将使箭头固定在底部