Pesquisa por dimensão de arquivo [duplicado]

3

Eu tenho muitas fotos. Como pesquisar arquivos por suas dimensões? Por exemplo, eu quero pesquisar imagens com dimensões exatas de 500 x 500 pixels. Existe alguma utilidade para esta tarefa?

    
por Deco 04.05.2013 / 15:57

2 respostas

3

Você pode usar o comando identify que faz parte do ImageMagick para fazer isso:

$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01

As 640x480 são as dimensões da imagem, rose.jpg.

Usando o comando find , você pode 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'" \;

Referências

por 04.05.2013 / 16:09
4

com exiftool :

exiftool -q -r -if '$ImageHeight == 500 && 
  $ImageWidth == 500' -p '$Directory/$FileName' /some/dir
    
por 04.05.2013 / 21:30