使用“find”和“exif”搜索纵向照片(高度大于宽度)

使用“find”和“exif”搜索纵向照片(高度大于宽度)

多年来,我在各个目录中收集了数 GB 的数码照片。我目前的需求是以纵向模式而不是横向模式查找照片。我正在尝试借助findexif命令编写一个 shell 脚本,看看能否获取图像列表。

人像模式exif信息显示标签“像素 Y 尺寸”大于“像素 X 尺寸”

我设法获得了正确的命令来获取图像的宽度和高度:

exif -t 0xa002 image.jpg | grep Value | cut -d' ' -f 4 #Width
exif -t 0xa003 image.jpg | grep Value | cut -d' ' -f 4 #Height

我如何将其与find命令结合起来以便能够找到高度大于宽度的图像?

并且,有什么方法可以使它更通用 - 比如查找具有特定日期(在 exif 数据中)或 exif 值的照片?

答案1

我们可以使用该答案的修改版本:如何使用命令行查找具有特定像素大小的所有图像?

find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '$1<$2'

相关内容