Imagemagick을 사용하여 하위 디렉터리의 이미지 크기를 일괄 조정합니다.

Imagemagick을 사용하여 하위 디렉터리의 이미지 크기를 일괄 조정합니다.

디렉터리 및 하위 디렉터리의 모든 이미지 크기를 조정하려고 합니다. 여기에서 얻은 스크립트가 있습니다.작은 파일을 무시하고 큰 파일의 크기를 조정하려면 mogrify를 사용하세요.

다음과 같이 조정되었습니다.

identify -format '%w %h %i\n' ./*.jpg |
awk '$1 > 1200 || $2 > 1200 {sub(/^[^ ]* [^ ]* /, ""); print}' |
tr '\n' '\0' |
xargs -0 mogrify -resize '1200x1200'

하지만 현재 디렉터리와 .jpg 확장자만 처리합니다. - 대문자는 무시합니다. - .JPG

조정을 시도했지만 별 진전이 없었습니다.

답변1

당신은 identify결합 할 수 있습니다find, 예를 들어:

find . -type f -iname "*.jpg" -exec identify -format '%w %h %i\n' {} \;

identify이름이 .jpg로 끝나는(대소문자 구분 안 함) 반복적으로 발견된 모든 파일에 대해 명령을 실행합니다 .

완전한 예를 사용하여 다음을 수행하십시오.

find . -type f -iname "*.jpg" -exec identify -format '%w %h %i\n' {} \; |
awk '$1 > 1200 || $2 > 1200 {sub(/^[^ ]* [^ ]* /, ""); print}' |
tr '\n' '\0' |
xargs -0 mogrify -resize '1200x1200'

관련 정보