Imagemagick:水平/垂直堆疊影像並匹配高度/寬度

Imagemagick:水平/垂直堆疊影像並匹配高度/寬度

例如 1.jpg、2.jpg 的尺寸為 axb、cxd。

如果我運行類似的東西convert +append 1.jpg 2.jpg out.jpg。我希望 out.jpg 為 (a+c)xb 或 (a+c)xd。

如果我運行類似的東西convert -append 1.jpg 2.jpg out.jpg。我希望 out.jpg 為 ax(b+d) 或 cx(b+d)。

可以用Imagemagick來做嗎?

答案1

我最終寫了一個小腳本。

水平附加兩個影像並匹配到最小高度:

h1=$(identify -ping -format "%h" 1.jpg) &&
h2=$(identify -ping -format "%h" 2.jpg) &&
min_h=$(( h1 < h2 ? h1 : h2 )) &&
convert 1.jpg -resize x$min_h\> 1_shrink.jpg &&
convert 2.jpg -resize x$min_h\> 2_shrink.jpg &&
convert +append 1_shrink.jpg 2_shrink.jpg out.jpg &&
rm 1_shrink.jpg 2_shrink.jpg

垂直附加兩個圖像並匹配最小寬度:

w1=$(identify -ping -format "%w" 1.jpg) &&
w2=$(identify -ping -format "%w" 2.jpg) &&
min_w=$(( w1 < w2 ? w1 : w2 )) &&
convert 1.jpg -resize $min_w\> 1_shrink.jpg &&
convert 2.jpg -resize $min_w\> 2_shrink.jpg &&
convert -append 1_shrink.jpg 2_shrink.jpg out.jpg &&
rm 1_shrink.jpg 2_shrink.jpg

如果要匹配兩個影像的最大尺寸,只需將括號中的條件從 變更<>

相關內容