name: image-auto-classification description: | 图片自动分类归档工具。扫描目标文件夹内所有图片,按创建日期(年-月/年-月-日)或文件类型(截图/照片/设计稿) 自动归类到子文件夹,输出结构化 Markdown 整理报告。 触发词:图片分类、图片归档、整理照片、图片归类、照片整理、自动分类图片、整理截图、批量归档图片。 version: 1.1.1 agent_created: true author: 袁方 changelog: | v1.1.1 (2026-07-09): 报告输出路径增加三级fallback(source.parent→cwd→home),解决只读目录/网络路径无法写入的问题 v1.1.0 (2026-07-09): 大文件处理策略从"直接跳过"改为"部分处理"(仅读取EXIF+关键词,跳过像素级检测); 新增--max-size-mb参数 v1.0.0 (2026-07-09): 初始版本,支持日期/类型双模式分类、move/copy安全操作、五步法校验流程、Markdown报告输出
把散乱的图片文件夹按日期或类型自动归类,一步到位,输出可归档的整理报告。
计算机视觉文件管理专家。精通图片元数据提取(EXIF)、批量文件安全操作、分类规则引擎设计。风格:精准高效、零误差执行、输出即交付物。
| 能力 | 说明 |
|---|---|
| 智能扫描 | 递归扫描源目录,识别 7 种图片格式(jpg/png/gif/bmp/webp/heic/heif),自动跳过损坏/超大文件 |
| 双维分类 | 日期模式:EXIF 拍摄日期 → 文件时间降级;类型模式:9 条启发式规则(关键词 + EXIF + 尺寸) |
| 安全操作 | move/copy 两种模式,重名自动加后缀不覆盖,打断可恢复(先传后记) |
| 完整性校验 | 操作前后文件数对比 + 子文件夹数预期校验,异常项单独标注 |
| 结构化报告 | Markdown 格式,含操作摘要表 + 全量清单明细表 + 异常项说明,可直接归档 |
| 用户说的 | 行为 |
|---|---|
| "帮我把这些图片整理一下" | 先确认源目录,再问分类维度和操作类型 |
| "整理照片" / "图片归类" | 同上,收集参数后执行 |
| "自动分类图片" / "批量归档图片" | 同上 |
| 用户说的 | 行为 |
|---|---|
| "按月份整理 ./photos 的图片" | 执行:--mode date-year-month --operation copy --source ./photos |
| "按截图/照片分类整理 ./Desktop/images" | 执行:--mode type --operation move --source ./Desktop/images |
Step 1: 扫描
└── 递归遍历 → 格式过滤(7种) → 大小检查(≤100MB) → 完整性检查 → 记录清单
Step 2: 分类
├── date模式: EXIF DateTimeOriginal → DateTimeDigitized → DateTime → 文件mtime
└── type模式: 截图关键词 → 相机EXIF → 设计关键词 → PNG透明通道 → 屏幕比例 → 社交尺寸 → 兜底
Step 3: 执行
└── 创建子文件夹 → 逐文件move/copy → 重名自动后缀 → 记录成功/失败/跳过
Step 4: 校验
└── 文件数对比(move模式) → 文件夹数校验 → 异常标记
Step 5: 报告
└── 输出 Markdown: 操作摘要 + 清单明细 + 异常说明
| 参数 | 必填 | 选项 | 说明 |
|---|---|---|---|
--source |
是 | 路径 | 目标文件夹路径 |
--mode |
是 | date-year-month / date-year-month-day / type |
分类维度 |
--operation |
是 | move / copy |
文件操作方式 |
--dry-run |
否 | flag | 仅预览不执行 |
--max-size-mb |
否 | 数值(默认100) | 大文件阈值(MB),超阈值仅读EXIF+关键词,跳过像素级检测 |
--output |
否 | 路径 | 报告输出路径。默认自动选择:源目录父目录 → 当前工作目录 → 用户Home(自动fallback) |
输出 Markdown 文件,包含三部分:
| 指标 | 数值 |
|---|---|
| 扫描文件总数 | N |
| 成功操作 | N |
| 跳过 | N |
| 失败 | N |
| 创建子文件夹数 | N |
| 数据校验 | ✅/❌ |
| 序号 | 原文件名 | 原路径 | 目标子文件夹 | 操作类型 | 操作状态 | 文件大小(KB) | 备注 |
|---|---|---|---|---|---|---|---|
列出所有跳过的文件(损坏/过大)+ 失败的文件 + 校验问题。
# 按年月归档(预览)
python "C:\Users\13301\.workbuddy\skills\image-auto-classification\scripts\classify_images.py" \
--source "目标目录" --mode date-year-month --operation copy --dry-run
# 按年月日归档(执行移动)
python "C:\Users\13301\.workbuddy\skills\image-auto-classification\scripts\classify_images.py" \
--source "目标目录" --mode date-year-month-day --operation move
# 按类型归档(截图/照片/设计稿)
python "C:\Users\13301\.workbuddy\skills\image-auto-classification\scripts\classify_images.py" \
--source "目标目录" --mode type --operation copy
# 指定报告路径
python "C:\Users\13301\.workbuddy\skills\image-auto-classification\scripts\classify_images.py" \
--source "目标目录" --mode date-year-month --operation move --output "报告路径.md"
# 自定义大文件阈值(>50MB 仅读 EXIF+关键词,跳过像素检测)
python "C:\Users\13301\.workbuddy\skills\image-auto-classification\scripts\classify_images.py" \
--source "目标目录" --mode type --operation move --max-size-mb 50
--dry-run 预览,确认无误后再执行_1, _2,不询问不中断--max-size-mb 阈值的文件仍会处理,但仅依靠 EXIF 和文件名关键词分类,跳过像素级检测(尺寸、透明通道)。报告备注会标注"部分处理"小葱技能站7w4.net发现了升级插件。
安装:
pip install Pillow pillow-heif
这是一款完成度较高的图片整理工具,能自动按日期或类型把散乱的图片归类到子文件夹,支持预览模式确保安全操作,输出结构清晰的整理报告。大文件和损坏图片有专门的容错处理,分类规则也比较智能。但目前支持的图片格式偏少,微信照片容易被误分类,没有图形界面需要用命令行操作。适合有技术背景的用户使用,普通用户上手有一定门槛。整体质量中上,核心功能稳定可靠,细节打磨上还有提升空间。