ファイルサイズで検索

ファイルサイズで検索

写真がたくさんあります。ファイルを寸法で検索するにはどうすればいいでしょうか? たとえば、正確に 500 x 500 ピクセルの寸法の画像を検索したいのですが、このタスクを実行するためのユーティリティはありますか?

答え1

exiftool

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

答え2

identifyこれを行うには、ImageMagick に含まれるコマンドを使用できます。

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

640x480 は画像 rose.jpg の寸法です。

コマンドを使用すると、find次のようなことができます。

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

たとえば次のようになります:

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

参考文献

関連情報