나는 혼합된 이미지 세트를 가지고 있는데, 각각은 다른 이미지와 약간 다른 해상도와 약간 다른 종횡비를 가지고 있습니다.
나는 다음과 같은 명령을 사용해 보았습니다.
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
동일한 디렉터리에 있는 모든 이미지의 크기를 조정하는 스크립트를 실행합니다 .