지정된 높이보다 큰 폴더의 이미지만 크기 조정/처리하시겠습니까? [복사]

지정된 높이보다 큰 폴더의 이미지만 크기 조정/처리하시겠습니까? [복사]

JPG 이미지가 포함된 폴더가 있는데 그 중 일부는 높이 치수가 1900픽셀보다 큽니다. 높이가 1900픽셀 미만인 이미지는 무시하고 높이가 더 큰 이미지만 크기를 조정하는 명령이 필요합니다.

이 명령은 크기 조정 작업을 수행하지만 그 과정에서 여전히 크기가 지정되지 않은 이미지를 열고 다시 저장하므로 HD 및 CPU 대역폭을 소비합니다.

mogrify -resize 'x1900>' *.jpg

픽셀 임계값 아래의 이미지를 무시하는 더 나은 명령이 있습니까?

이 질문은 여기 질문과 다릅니다.작은 파일을 무시하고 큰 파일의 크기를 조정하려면 mogrify를 사용하세요.

어떤 JPG가 특정 높이보다 큰지 확인하고 방정식에서 너비를 제거하는 명령을 원합니다.

답변1

그리고zsh

higher() {
  local h
  h=$(identify -format %h - < $REPLY) &&
    ((h > $1))
}

mogrify -resize 'x1900>' ./*.jpg(.e:higher 1900:)

관련 정보