按文件尺寸搜索

按文件尺寸搜索

我有很多照片。如何按尺寸搜索文件?例如,我想搜索精确尺寸为 500 x 500 像素的图像。这项任务有什么用处吗?

答案1

exiftool

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

答案2

您可以使用identifyImageMagick 中的命令来执行此操作:

$ 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'" \;

参考

相关内容