디렉터리 및 하위 디렉터리의 모든 이미지 크기를 조정하려고 합니다. 여기에서 얻은 스크립트가 있습니다.작은 파일을 무시하고 큰 파일의 크기를 조정하려면 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'