이미지 그룹에서 너비가 가장 큰 이미지를 어떻게 찾나요?

이미지 그룹에서 너비가 가장 큰 이미지를 어떻게 찾나요?

50개의 이미지가 있다고 가정하고, 어느 이미지의 너비가 가장 큰지 알고 싶습니다. 어떤 명령을 사용해야 합니까?

답변1

이 명령(ImageMagick에서 식별)은 가장 큰 너비의 이미지를 출력합니다.

identify -format "%w %h %f\n" *.png | sort -n -r -k 1  | head -n 1

-format "%w %h %f = 너비, 높이, 파일 이름

결과 : wh image.png

출처 : 폴더에서 가장 큰 이미지 크기 찾기 : https://unix.stackexchange.com/questions/155544/find-largest-image-dimensions-in-folder

이미지가 동일한 폴더에 없으면 터미널을 열고 하위 디렉터리가 포함된 폴더에서 이 스크립트를 실행하세요.

find . -iname "*.png" -type f -exec identify -format "%w %h %f\n" '{}' \;      | sort -n -r -k 1 | head -n 1

참고: 너비가 같은 이미지가 두 개 이상 있는 경우 결과는 하나만 표시됩니다. 모든 이미지 목록을 너비별로 정렬하려면 이전 명령에서 head -n 1을 제거하십시오.

답변2

이 명령은 현재 디렉터리에서 이미지 너비를 검색합니다.

다음을 사용하여 imageinfo를 설치하기 전에:

sudo apt install imageinfo

그런 다음 이 명령을 입력하세요.

find . -maxdepth 1 -type f -iregex ".*/.*\.\(jpg\|jpeg\|png\|tiff\|bmp\svg\)" \
    -exec bash -c "echo -ne {}'  '; imageinfo --width {}; echo " \;\
    | sort -k2 -n

가장 큰 것만 원한다면 위 명령에 파이프를 추가하십시오.

... | tail -n 1

관련 정보