如何批量的把照片、截图与插图分开?

相册里有坚持存了几年的群友发的图,现在这种图加我自己的照片和截图,大概在几万张图片,如何批量的把他们分开?

学习 find 命令, find 命令,Linux find 命令详解:在指定目录下查找文件 - Linux 命令搜索引擎

无法避免的分类过滤。

以上几种方式可以串在一起使用。

通常命名方式是不同的。

手机照片是规律命名。

一些思路,可能可以作为过滤标准:

  • 照片通常带有 EXIF 信息
  • 截图的大小尺寸一般是固定的
  • 群聊图片通常文件名是 hash,且大小较小

但是这些图在文件尺寸、文件名、时间上与正常图片都没有很大的区分度。

他们的命名方式都是img_数字。因为用的是iOS所以他们保存时会进行重命名。

我去试试

现在这些图片都在什么地方? pc还是mac

1 个赞

现在是备份到了PC

资源管理器. —详细资料查看方式 —添加列"拍摄日期"

未必一定是这个列属性. 只要是照片,就会有这个exif信息.

这样的话, 有这个列资料的, 都是照片, 移走即可.

实际上也有遇到,拍摄日期xxxx/xx/x,拍摄设备Photoshop这样的图 :joy:

我说了未必是 拍摄日期. 如果你有ps制作的图片, 可以显示列"拍摄设备".

exif 信息有很多. 多显示几列很容易就筛选出来.

ISO 速度
主体距离
主题
光圈
创建软件
图像质量
图片说明
场景捕捉类型
场景模式
对比度
座标
微距模式
快门速度
拍摄日期
数码缩放
日期数字化
眼光偏离
眼光度
眼光时间
标题
海拔
焦距
焦距(35mm)
焦距比数
版权
特别介绍
白平衡
相机品牌
相机型号
艺术家
计量模式
锐度
镜头制造
闪光灯
颜色空间
饱和度

综合上面的,考虑到图片都备份到 PC 了,你总体还是要经过一轮梳理、用文件夹形式把他们整理出来。可以分几轮处理,每一轮结合属性筛选、人工粗检。工具可以试试 digikam(是一个开源照片管理软件),有高级搜索、搜索保存为相册的功能(类似 macOS 的智能相册),它的属性查询是基于 exiftool(开源工具)。这会比仅依赖 Windows 资源管理器,能利用的元数据更丰富。我曾经用它整理过历史照片,任务之一就是把截图等文件与照片区分开来。

常见截图和插图的特征:

  • 文件名、元数据描述字段包含 screenshot 等关键字(iPhone 截图会写入元数据)
  • PNG 等格式(iPhone 截图是 PNG 格式)
  • 若是手机截图,可以考虑宽高比小于 1 作为条件
  • 相较于拍摄照片,截图的 EXIF 或 XMP 元数据中往往不含拍摄时间、数字化时间、相机型号、GPS 坐标等

也可以反向操作,利用照片特有的拍摄时间、相机型号、坐标等特征,把照片先筛选出来。

不清楚你原来文件管理情况,大概率不可能一次搞定,也不可能一个条件搞定,因为生成这些文件的软件类型太多了。当你整理完毕,你可以给所有截图加上关键字描述,以后无论文件在文件系统层面如何存放,通过管理软件,你就能一次性一个条件筛选出来了。

我电脑用这个好卡.