多年来,我在各个目录中收集了数 GB 的数码照片。我目前的需求是以纵向模式而不是横向模式查找照片。我正在尝试借助find
和exif
命令编写一个 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'