Я думаю, что принятый ответ очень хорош, но я хотел добавить еще одно возможное решение ...
Хотя я чаще всего использую инструменты ImageMagick, netpbm является старым другом для обработки изображений. Вы можете увидеть размер любого формата изображения с помощью команды:
anytopnm file | pamfile
. Это будет генерировать вывод, который выглядит так:
stdin: PPM raw, 1650 by 1275 maxval 255
Чтобы ответить на вопрос «что следует после трубы? », я использую while read чаще, чем я использую xargs, потому что он более гибкий. Мой ответ netpbm на вопрос выглядит так:
find -iname \*.jpg | while read img; do \
anytopnm "$img" | pamfile | \
perl -ane 'exit 1 if $F[3]<300 || $F[5]<300' || rm -v "$img"; \
done