Поиск по размеру файла

Поиск по размеру файла

У меня много фотографий. Как искать файлы по их размерам? Например, я хочу искать изображения с точными размерами 500 x 500 пикселей. Есть ли какая-нибудь утилита для этой задачи?

решение1

С exiftool:

exiftool -q -r -if '$ImageHeight == 500 && 
  $ImageWidth == 500' -p '$Directory/$FileName' /some/dir

решение2

Для этого можно использовать identifyкоманду, входящую в состав ImageMagick:

$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01

Размеры изображения rose.jpg составляют 640x480.

Используя эту findкоманду, вы можете сделать что-то вроде этого:

$ find somedir -iname '*.jpg' -exec identify {} \;

Итак, для вашего примера:

$ find somedir -iname '*.jpg' -exec "identify {} awk '{print $1, $3}' \
       | grep '500x500'" \;

Рекомендации

Связанный контент