删除文件夹中小于特定宽度/高度的所有jpg

删除文件夹中小于特定宽度/高度的所有jpg

我用 photorec 恢复了大约 7.500 张 jpg。我已将它们全部移至一个文件夹中。其中很大一部分是缩略图。但我不能继续删除所有小于 X 字节的图片,因为我有一些从旧手机上拍摄的旧照片。因此,有 15KB 的拇指,也有大小相同但分辨率(尺寸)更大的普通照片。

所以我想要一种方法来删除那些小于 x 像素宽的像素。这可以从终端完成吗?

谢谢。

答案1

图像魔法命令identify允许您从命令行查找大小:

1015 % identify YearbookPhoto.jpg 
YearbookPhoto.jpg JPEG 349x395 349x395+0+0 8-bit sRGB 13.5KB 0.000u 0:00.000b

我犹豫是否要举一个例子,因为这项任务似乎需要人工指导,但我会自动化每个步骤。例如,要获取具有大小的图像列表:

find . -type f -exec identify \{\} \; | awk '{print $1, $3}' > ../somefile

您将需要一个程序来解析“NxM”尺寸,并决定要删除哪些文件名。也许不是删除,而是将文件移动到临时目录,这样您就可以检查结果并恢复任何错误移动的内容。

相关内容