이미지 크기를 조정하고 가로 세로 비율 6x4, 너비 1024픽셀로 자르기

이미지 크기를 조정하고 가로 세로 비율 6x4, 너비 1024픽셀로 자르기

나는 혼합된 이미지 세트를 가지고 있는데, 각각은 다른 이미지와 약간 다른 해상도와 약간 다른 종횡비를 가지고 있습니다.

나는 다음과 같은 명령을 사용해 보았습니다.

convert -resize

그리고

convert -crop

그러나 이미지가 늘어나거나 찌그러지지 않고 모든 이미지의 너비가 1024이고 가로 세로 비율이 6x4가 되도록 만드는 올바른 명령을 알아낼 수 없는 것 같습니다.

답변1

모든 사진을 6x4, 너비 1024로 만들고 싶습니까? 이는 높이가 683픽셀이어야 함을 의미합니다.

이것이 맞다면, 당신이 찾고 있는 것은...

convert  <input_image>  -resize 1024x683^  -gravity center  -extent 1024x683  <output_image>

...교체하려는 위치<입력 이미지>크기를 조정할 이미지의 파일 이름<출력 이미지>새 파일 이름으로.

그러면 가로 세로 비율에 맞게 가장자리가 자르고 크기가 1024x683으로 조정됩니다. 작은 이미지를 더 크게 만들고 크기에 맞게 큰 이미지를 더 작게 만듭니다.

디렉토리에 있는 모든 이미지의 크기를 조정하려면 다음과 같은 빠른 bash 스크립트를 작성해야 합니다.

#!/bin/bash

for f in ./*.[jJ][pP][gG]
do
    echo "$f"
    convert "$f" -resize 1024x683^ -gravity center -extent 1024x683 "print_$f"
done

그런 다음 스크립트를 실행 가능하게 만듭니다. (스크립트를 다음과 같이 저장했다고 가정합니다.이름 바꾸기 .sh,달리다 chmod u+x rename.sh. ) 그런 다음 ./rename.sh동일한 디렉터리에 있는 모든 이미지의 크기를 조정하는 스크립트를 실행합니다 .

관련 정보