예를 들어 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
두 이미지의 최대 크기를 일치시키려면 괄호 안의 조건을 에서 로 변경하면 <
됩니다 >
.