Procurando por fotos com orientação de retrato (altura maior que largura) com 'find' e 'exif'

4

Eu tenho alguns gigabytes de fotos digitais coletadas ao longo dos anos em vários diretórios. Minha necessidade atual é procurar por fotos no modo retrato e no modo paisagem. Eu estou tentando escrever um script de shell com a ajuda dos comandos find e exif para ver se consigo obter uma lista de imagens.

O modo de retrato exif information mostra que a tag "Pixel Y Dimension" é maior que "Pixel X Dimension"

Consegui obter os comandos certos para obter largura e altura das imagens:

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

Como eu poderia combinar isso com o comando find para que eu possa encontrar imagens com altura maior que a largura?

E existe alguma maneira de torná-lo mais genérico - como encontrar fotos com uma data específica (nos dados exif) ou valores exif?

    
por user871199 15.09.2016 / 22:38

1 resposta

1

Podemos usar uma versão modificada desta resposta: Como encontrar todas as imagens com um certo tamanho de pixel usando a linha de comando?

find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '<'
    
por WinEunuuchs2Unix 05.08.2018 / 22:43