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 '<'
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?
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 '<'