专注批量处理软件
工具说明

照片批量分类工具教程

一可软件 · 工具说明照片批量分类工具教程
照片批量分类工具教程

功能关键词:按拍摄日期归档、按相机型号分类、按图像尺寸整理、自定义目录、照片批量分类。

工具介绍

照片批量分类工具根据照片日期、图像属性或EXIF信息创建分类文件夹,并将图像复制或移动到其中。适合整理照片素材、相册、图像混杂的目录,主界面显示为v2.0。

本页面提供22种分类标准、目录模板、子目录遍历、保留原有结构、并行线程。分类主要使用文件属性和元数据,不会根据图像内容识别人脸、物体、主题。

工具截图

照片批量分类工具的主界面,显示图像文件夹、保存目录、分类方式、复制与移动、自定义目录模板
主界面包含路径、分类参数、日志,默认选择按拍摄日期分类和复制文件,尚未选择图像目录。

主要功能

  1. 扫描一个图像文件夹,根据需要包含所有层级子目录内的支持文件。
  2. 根据拍摄日期、创建时间、修改时间或访问时间归档到日期目录。
  3. 按图像格式、像素分辨率、宽度和高度、水平分辨率和垂直分辨率、位深度分类。
  4. 按相机制造商、型号、焦距、光圈、曝光、ISO、白平衡、闪光灯、镜头、拍摄模式、测光模式分类。
  5. 组合日期、相机、制造商、分辨率、格式变量,自定义分类目录名称。
  6. 选择复制以保留原文件,或选择移动到归档目录;可以在各分类目录下继续保留原有层级。
  7. 支持1~16线程、停止请求、分类日志,最后通知成功、失败、分类数量。

使用前的准备

输入为一个现有的图像文件夹,保存目录也需要预先存在。本页面没有用于选择多个单独文件的选项。

说明中列有JPG、JPEG、PNG、BMP、GIF、TIFF、WebP,以及CR2、CR3、NEF、ARW、ORF、RW2、DNG、RAF、PEF、SRW等RAW扩展名;扫描也接受TIF。能否读取特定的EXIF信息和尺寸取决于实际格式和当前解码支持情况,包含在扫描中并不意味着能够完整解码。

按拍摄参数或相机参数分类,需要图像本身包含相应的元数据。没有相应信息的文件会进入NoExifDate或NoModel等信息缺失类别,不会自动推测拍摄信息。

建议选择原目录之外的保存位置。复制模式会保留原文件;移动会移走原文件,本页面没有额外的移动确认或自动备份选项。

详细操作步骤

1. 选择图像目录、保存目录和递归范围

在“路径设置”中,点击“图像文件夹”行的“浏览”选择包含照片的目录,或将文件夹拖入此输入框;然后点击“保存目录”下的“浏览”,选择现有的归档位置。拖放到窗口会按顺序填入当前为空的输入框,并非批量处理多个根目录。

如果照片位于子文件夹中,请勾选“遍历子目录”。之后可以勾选“保留原路径结构”,在分类目录下进一步保留原有相对层级;取消勾选后,同一类别的图像会集中放置在该类别目录中。

实际输出结构为“保存目录/分类名称/原相对目录/文件名”。请勿将输入和输出设为相同目录或相互嵌套;因为当前扫描没有完整的输出目录排除规则,再次分类时可能读取先前的结果。

子目录遍历已启用,结构选项显示为可用状态,所有路径均为空。
图1:子目录遍历已启用,结构选项显示为可用状态,所有路径均为空。

2. 选择分类标准,并确认复制或移动

在“参数与操作”中,展开“分类方式”。时间类别包括拍摄日期、创建时间、修改时间、访问时间;属性类别包括图像格式、分辨率、宽度、高度、水平分辨率、垂直分辨率、位深度。

相机与曝光类别包括相机制造商、型号、焦距、光圈值、曝光时间、ISO、白平衡、闪光灯、镜头型号、拍摄模式、测光模式。每批次选择一个标准;如果自定义命名不为空,则优先使用模板,分类将不再遵循此处的单独规则。

默认的“1-拍摄日期”读取DateTimeOriginal,生成年、月、日形式的分类名称,没有可读取日期的文件会进入NoExifDate。创建时间、修改时间、访问时间使用相应的文件系统日期,不能视为与相机拍摄日期同义。

“操作模式”默认为复制文件,将原文件复制到分类目录;选择移动文件后,会将文件从原位置移到保存位置。照片文件内容不会被重新编码,原文件名通常会保留,发现已有同名文件时会尝试添加_1等编号。并行名称检查不会进行完整预留,无法保证在所有同名情况下都不发生冲突。

包含按拍摄日期分类、复制文件、自定义命名的参数区域。
图2:包含按拍摄日期分类、复制文件、自定义命名的参数区域。

3. 需要组合条件时,查看模板变量并输入目录命名规则

点击“;”。在自定义命名栏右侧打开“模板变量说明”,查看{年}、{月}、{日}、{时}、{分}、{相机}、{制造商}、{分辨率}、{类型}和现成示例;关闭说明后,返回输入栏输入自己的规则。

例如,帮助中的{年}-{月}-{日}用于构建日期目录名,{相机}_{分辨率}组合相机与尺寸。这些是命名规则示例,并非本次生成的目录;此输入更改的是分类文件夹名称,而不是照片本身的名称。

模板优先使用EXIF拍摄日期,无法读取时回退到文件修改时间;这与默认“拍摄日期”分类进入NoExifDate不同。相机或制造商缺失时使用Unknown,尺寸读取失败时可能为0x0。

路径分隔符和部分不可用字符会被删除,在模板中填写斜杠也无法创建多层目录,也不意味着能解决所有文件系统命名问题。如果想使用下拉列表中的单独分类,请清空模板。本教程仅打开帮助,不输入测试规则。

软件中现有的模板变量说明窗口,示例表示分类目录名称。
图3:软件中现有的模板变量说明窗口,示例表示分类目录名称。

4. 设置线程,并在实际分类后检查目录和日志

“并行线程”默认为4,可设置为1~16。增加线程数会增加同时进行的文件读写,不会改变分类标准;原文件位于低速磁盘上或文件较大时,可以减少线程数。

实际使用时,点击“开始分类”前,请确认输入和输出目录、分类方式、是否已填写模板、复制或移动、结构选项。软件首先扫描支持的文件,然后读取属性并归档,页面状态依次显示“扫描中”和“处理中”。当前截图仅展示操作入口,未扫描或处理照片。

需要结束处理时,请点击“停止”。已经开始的复制或移动可能会继续直至完成,已归档的文件不会回滚;在扫描阶段停止后,当前逻辑仍可能进入已收集文件的分类,因此请等待完成,并根据实际日志判断范围。

完成通知包括总计、成功、失败;类别不多时,还会列出每个类别的文件数。正常完成后进度为100%,即使有失败也可能如此;异常可能被重复计为失败,不应将此统计视为严格的文件校验报告。可以直接在保存目录中查看结果,日志文本可以选中并复制,本页面没有导出报告或打开目录的按钮。

线程数、开始与停止、进度、空日志,未执行归档。
图4:线程数、开始与停止、进度、空日志,未执行归档。

主要参数说明

参数功能建议
图像文件夹/保存目录一个输入根目录和一个输出根目录两者均需预先存在,建议放在不同位置。
遍历子目录递归收集下级层级中支持的文件取消勾选后,仅处理当前层级。
保留原路径结构在类别下保留原有相对层级需要启用遍历。
拍摄/创建/修改/访问日期四个独立的时间标准,具有年、月、日形式的日期即使拍摄日期缺失,也不会自动使用创建时间。
图像格式/分辨率/宽度和高度按扩展名或像素尺寸分类尺寸读取失败时可能为0x0。
水平/垂直分辨率从EXIF读取XResolution/YResolution与图像的像素宽度和高度不同。
相机/镜头/曝光等。读取各自的EXIF字段信息缺失时,进入相应的No…类别。
位深度根据解码后的图像模式映射位数并非完整的RAW传感器位深度检测。
自定义命名模板构建分类目录名称,优先于下拉列表中的规则要恢复单独分类,请清空。
操作模式复制或移动文件首次整理时,请优先选择复制以保留原文件。
并行线程1—16,默认为4请根据磁盘读写性能选择。

结果与保存

归档结果直接写入保存目录中的分类子文件夹,不改变照片的图像格式或像素内容。复制使用文件复制处理,移动则改变原位置;目前没有撤销操作或自动备份选项。

默认日期目录使用年-月-日格式;分辨率目录采用宽度x高度的形式,相机类别使用相应的EXIF字段。没有可读取的元数据时,会使用NoExifDate、NoMake、NoModel等名称,异常分类可能为Error或Unknown;这些名称并非内容识别结论。

模板中的日期可以回退到修改时间,但普通的按拍摄日期分类不会回退。不同规则、字段缺失、不可用字符的删除可能导致多张图像进入同一类别,但这是按规则归档,并不意味着是同一张照片或重复图像。

完成弹窗和日志用于了解处理范围,没有CSV/Excel导出。需要保存时可以复制日志文本;本教程未生成分类目录、复制或移动素材、验证分类结果。

常见问题与使用建议

1. 可以一次选择多张图像直接分类吗?

本页面的输入为一个图像文件夹,没有用于选择多个文件的选项。

2. 拍摄日期和创建时间有什么区别?

前者读取EXIF,后者读取文件系统的创建日期,两者可能不同。

3. NoExifDate意味着照片损坏了吗?

仅表示没有可读取和解析的拍摄日期,并不意味着图像已损坏。

4. 模板会更改照片文件名吗?

不会,它决定分类文件夹名称。

5. 模板和分类下拉列表会一起应用吗?

不会,非空模板优先;需要单独分类时,请清空模板。

6. 模板中的斜杠可以创建年和月两层目录吗?

不能,分隔符会被删除,模板生成一个分类名称。

7. 为什么“保留原路径结构”不可用?

需要先勾选“遍历子目录”;结构保存在类别目录下。

8. 只要是列出的RAW扩展名,就能保证读取所有EXIF信息吗?

不能,扫描基于扩展名,实际信息取决于解码支持情况和文件元数据。

9. 移动模式会再次显示确认吗?

当前的启动处理没有额外的移动确认,因此请在执行前自行确认,并保留重要的原文件。

10. 进度为100%是否意味着没有失败?

不是,正常完成后会设为100%,判断时还需要考虑错误日志和分类通知。

继续阅读

查看全部