おそらくあなたが望むのは、ImageMagickで-gravityと-geometryの組み合わせを使用することです。例
convert -size 600x700 xc:white xc:red[350x500] -geometry +50+50 -composite xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result1.png
ここ

のために私はサイズ600x700のあなたの白いイメージを作成し、xとyの50ピクセル下と右にあなたの赤の画像を合成しています。次に、重力を南に設定し、青いイメージを下から20ピクセル上に合成します。黒い枠線が追加されているので、画像の境界線を見るのが簡単です。
オフセットを-extentに負の値で追加すると、赤を基準に白をシフトできます。そうすることで、最初の白いイメージを作成し、その上に赤を合成する必要はありません。
convert xc:red[350x500] -extent "600x700-50-50" xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result2.png

しかし残念ながら、程度にオフセットは、(の高さ)、赤画像をトリミングしているようです。だから私はこれが効果的な解決策だとは思わない。
xc:red [350x500] -extent 600x700 \を変換します。 -geometry + 100 + 100 xc:blue [350x150] -geometry + 80 + 300 -composite result.png ---最初の画像のジオメトリを設定しようとしましたが、動作しません。 – phpnerd