
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