![너비가 특정 값(예: 픽셀 단위)보다 큰 경우 이미지를 회전합니다.](https://linux55.com/image/47695/%EB%84%88%EB%B9%84%EA%B0%80%20%ED%8A%B9%EC%A0%95%20%EA%B0%92(%EC%98%88%3A%20%ED%94%BD%EC%85%80%20%EB%8B%A8%EC%9C%84)%EB%B3%B4%EB%8B%A4%20%ED%81%B0%20%EA%B2%BD%EC%9A%B0%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC%20%ED%9A%8C%EC%A0%84%ED%95%A9%EB%8B%88%EB%8B%A4..png)
1000개 이상의 이미지 중 높이가 7000px인 수백 개의 이미지를 회전시키려고 하는데 bash에서 회전하는 방법이 있습니다.
답변1
ImageMagick을 사용하여 이미지 크기를 분석한 identify
다음 convert
ImageMagick의 명령줄 도구를 사용하여 이미지를 회전할 수 있습니다.
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° 회전합니다.