이미지 폴더에서 최대 너비와 최대 높이를 가진 이미지를 검색할 수 있는 명령이 필요합니다. 현재는 XNViewMP를 사용하여 이 정보를 찾고 있지만 명령이나 Thunar 사용자 정의 작업을 사용하는 더 빠른 방법을 원합니다.
업데이트: Thunar의 사용자 정의 작업을 사용하는 몇 가지 좋은 솔루션이 있습니다:https://forum.xfce.org/viewtopic.php?id=9106
YAD를 사용하는 2페이지의 마지막 항목은 제가 찾은 것 중 최고입니다.
답변1
identify
다음에서 사용이미지 매직이를 정렬한 후 더 쉽게 출력 형식을 변경해 보겠습니다.
너비나 높이를 기준으로 정렬하려고 하므로 정렬 키 필드로 쉽게 주소를 지정할 수 있어야 합니다. 너비와 높이를 처음 두 열로 출력한 다음 파일 이름을 출력하려면 "%w %h %f\n"
.
그러면 테이블 행의 결과 목록이 w h somefile.png
열 1(너비) 또는 열 2(높이)를 기준으로 숫자로 정렬됩니다( ). 더 큰 값이 먼저 표시되도록 역순( )으로 정렬합니다.-n
-r
첫 번째 열의 너비를 기준으로 정렬합니다.
identify -format "%w %h %f\n" *.png | sort -n -r -k 1
두 번째 열에서 높이를 기준으로 정렬합니다.
identify -format "%w %h %f\n" *.png | sort -n -r -k 2
두 번째 공백 뒤의 줄 부분은 파일 이름일 뿐이므로 이를 이스케이프할 필요가 없습니다. 두 열을 모두 잘라내기만 하면 깔끔한 파일 이름이 제공됩니다(이름에 개행 문자가 포함되지 않는 한).
전체 목록에 관심이 없고 몇 개의 큰 파일에만 관심이 있는 경우 다음을 사용하십시오 head
.
identify -format "%w %h %f\n" *.png | sort -n -r -k 2 | head -n 3
가장 큰 파일이나 여러 파일만 표시할 경우 더 이상 크기에 신경 쓰지 않고 깔끔한 파일 이름을 원할 수도 있습니다.
identify -format "%w %h %f\n" *.png | sort -n -r -k 2 | head -n 3 | cut -d ' ' -f 3-