Поиск фотографий с портретной ориентацией (высота больше ширины) с помощью `find` и`exif`

У меня есть несколько гигабайт цифровых фотографий, собранных за эти годы в различных каталогах. Моя текущая потребность - искать фотографии в портретном режиме, а не в альбомном. Я пытаюсь написать сценарий оболочки с помощью find а также exif команды, чтобы увидеть, могу ли я получить список изображений.

Портретный режим exif информация показывает, что тег "Размер пикселя Y" больше, чем "Размер пикселя X"

Мне удалось получить правильные команды, чтобы получить ширину и высоту изображений:

exif -t 0xa002 image.jpg | grep Value | cut -d' ' -f 4 #Width
exif -t 0xa003 image.jpg | grep Value | cut -d' ' -f 4 #Height

Как я мог совместить это с find команда, чтобы я мог найти изображения, где высота больше ширины?

И есть ли способ сделать его более общим - например, найти фотографии с определенной датой (в данных exif) или значениями exif?

1 ответ

Мы можем использовать модифицированную версию этого ответа: Как найти все изображения с определенным размером пикселя с помощью командной строки?

find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '$1<$2'
Другие вопросы по тегам