특정 너비/높이보다 작은 폴더의 모든 jpg 삭제

특정 너비/높이보다 작은 폴더의 모든 jpg 삭제

photorec을 사용하여 약 7.500개의 jpg를 복원했습니다. 저는 다 폴더로 옮겼어요. 그 중 상당 부분이 썸네일입니다. 하지만 오래된 휴대폰에서 찍은 오래된 사진이 있기 때문에 X바이트보다 작은 사진을 모두 삭제할 수는 없습니다. 그래서 15KB의 엄지손가락이 있고, 크기는 같지만 해상도(크기)가 더 큰 일반 사진이 있습니다.

그래서 x 픽셀 너비보다 작은 픽셀을 제거하는 방법을 원합니다. 터미널에서 이 작업을 수행할 수 있습니까?

감사해요.

답변1

이것이미지 매직명령을 사용하면 identify명령줄에서 크기를 찾을 수 있습니다.

1015 % identify YearbookPhoto.jpg 
YearbookPhoto.jpg JPEG 349x395 349x395+0+0 8-bit sRGB 13.5KB 0.000u 0:00.000b

이 작업에는 사람의 지도가 필요한 것 같아서 예를 들기는 어렵지만 각 단계를 자동화하겠습니다. 예를 들어, 크기가 있는 이미지 목록을 얻으려면 다음을 수행하십시오.

find . -type f -exec identify \{\} \; | awk '{print $1, $3}' > ../somefile

"NxM" 크기를 구문 분석하고 제거할 파일 이름을 결정하는 프로그램이 필요합니다. 삭제하는 대신 파일을 임시 디렉터리로 이동하면 결과를 확인하고 실수로 이동한 모든 항목을 복원할 수 있습니다.

관련 정보