
Eu tenho muitas fotos. Como pesquisar arquivos por suas dimensões? Por exemplo, quero pesquisar imagens com dimensões exatas de 500 x 500 pixels. Existe algum utilitário para esta tarefa?
Responder1
Com exiftool
:
exiftool -q -r -if '$ImageHeight == 500 &&
$ImageWidth == 500' -p '$Directory/$FileName' /some/dir
Responder2
Você pode usar o identify
comando que faz parte do ImageMagick para fazer isso:
$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01
O 640x480 são as dimensões da imagem, rose.jpg.
Usando o find
comando você poderia fazer algo assim:
$ find somedir -iname '*.jpg' -exec identify {} \;
Então, para o seu exemplo:
$ find somedir -iname '*.jpg' -exec "identify {} awk '{print $1, $3}' \
| grep '500x500'" \;