너비가 특정 값(예: 픽셀 단위)보다 큰 경우 이미지를 회전합니다.

너비가 특정 값(예: 픽셀 단위)보다 큰 경우 이미지를 회전합니다.

1000개 이상의 이미지 중 높이가 7000px인 수백 개의 이미지를 회전시키려고 하는데 bash에서 회전하는 방법이 있습니다.

답변1

ImageMagick을 사용하여 이미지 크기를 분석한 identify다음 convertImageMagick의 명령줄 도구를 사용하여 이미지를 회전할 수 있습니다.

pic=file.jpg
height=$(identify ${pic} | sed 's/.*x\([0-9]\+\)\+.*/\1/g')

if [[ $height -gt 7000 ]]; then
  convert ${pic} -rotate 90 ${pic}_rotated
fi

두 번째 줄은 인식된 출력에서 ​​높이를 추출합니다. - if절은 값이 7000보다 큰지 확인한 다음 이미지를 90° 회전합니다.

관련 정보