Imagemagick: 이미지를 수평/수직으로 쌓고 높이/너비를 일치시킵니다.

Imagemagick: 이미지를 수평/수직으로 쌓고 높이/너비를 일치시킵니다.

예를 들어 axb, cxd 차원의 1.jpg, 2.jpg입니다.

내가 다음과 같은 것을 실행한다면 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

두 이미지의 최대 크기를 일치시키려면 괄호 안의 조건을 에서 로 변경하면 <됩니다 >.

관련 정보