Buscar por dimensión de archivo

Buscar por dimensión de archivo

Tengo muchas fotos. ¿Cómo buscar archivos por sus dimensiones? Por ejemplo, quiero buscar imágenes con dimensiones exactas de 500 x 500 píxeles. ¿Hay alguna utilidad para esta tarea?

Respuesta1

Con exiftool:

exiftool -q -r -if '$ImageHeight == 500 && 
  $ImageWidth == 500' -p '$Directory/$FileName' /some/dir

Respuesta2

Puedes usar el identifycomando que forma parte de ImageMagick para hacer esto:

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

El 640x480 son las dimensiones de la imagen, rose.jpg.

Usando el findcomando podrías hacer algo como esto:

$ find somedir -iname '*.jpg' -exec identify {} \;

Entonces, para tu ejemplo:

$ find somedir -iname '*.jpg' -exec "identify {} awk '{print $1, $3}' \
       | grep '500x500'" \;

Referencias

información relacionada