拾光 · 照片选优

给每张照片打分,按精选 / 可修复 / 待删分桶,并说明为什么。本地离线的照片质量分析与三分类归档工具(tkinter GUI)。九维筛选、双阈值、操作历史、离线模型识别,且从不删除或修改原图。

平台:Windows x64 / 麒麟 arm64运行:启动工具.bat 或 python app.py数据:本地,输出均为副本环境:Python 3.8 + Pillow + numpy

快速开始

启动

双击 启动工具.bat,或命令行执行 python app.py。装了 torch / torchvision 才能做画面主体识别,不装会自动退回纯规则识别。

选目录

在「操作」里选一个装满照片的文件夹,程序逐张分析并给出分数与归类原因。

调阈值与筛选

用工具条两个阈值滑块调整分桶边界;九维筛选可任意组合,状态栏实时显示「命中 N / 共 M」。

批量归档

按命名模板导出副本。「待删」只是隔离归档,最终由你人工过目后自行处理。

安全约定(不可违背):程序从不删除、从不修改原图,所有输出都是副本。批量操作可撤销,撤销只删副本。

三分类判定表

判定自上而下、命中即停,所以每张照片有唯一归类依据(R1–R7):

① 文件损坏 / 无法读取 → 待删 ② 完全重复(像素一致) → 待删 ③ 硬伤不可救(烧白 / 糊死)→ 待删 ④ 分数 < 待删线 → 待删 ⑤ 分数 ≥ 精选线 → 精选 ⑥ 中间段且有可执行修复项 → 可修复 ← 语义是「明确可救」,不是「质量中等」 ⑦ 中间段无修复项 → 待删

界面「帮助 → 三分类判定表」可随时查看。重复项会自动标记保留项,批量操作时默认跳过。

主要功能

内容类型识别

规则层判「是不是照片」,模型层判「主体是什么」,共 12 类:人物活动、户外风景、交通工具、动物、食物、截图文本、长截图、文档、黑白、空白废片等。

九维筛选

分桶 / 缺陷 / 原因 / 重复状态 / 尺寸 / 比例 / 分辨率 / 体积 / 时间,按 AND 叠加。

命名模板

简版、标准(桶+日期+类型+分数+原因)、完整(含拍摄时刻)三档。

操作历史栈

每步可撤销、可重做、可改参数重跑(Ctrl+Z / Ctrl+Y / Ctrl+Shift+H)。

分栏可拖拽

右侧面板宽度 300–620px 可调,双击复位。

离线模型插槽

把权重放进 models/ 即自动启用,双模型投票,CPU 离线推理。

界面结构:顶栏品牌 + 4 个高频动作,菜单栏(操作 / 查看 / 编辑 / 设置 / 帮助),工具条(双阈值、筛选胶囊、命中数),中间缩略图网格,右栏全指标详情与并排对比,底部状态栏。

完全离线部署

平台装依赖启动看哪份文档
Windows x64双击 安装_离线环境.bat桌面「拾光」快捷方式离线部署说明.md
麒麟 arm64bash offline/install.sh桌面「拾光」快捷方式离线部署说明_麒麟arm64.md
  • offline/ 里备好整套离线安装材料(Python 本体、wheels、版本锁、环境自检脚本),不联网也能装起来。
  • 两个平台依赖版本号一致,只是 wheel 平台标签不同;装完跑一次 check_env.py 做六项环境自检。
  • 麒麟环境的 torch 不带 +cpu 后缀,写死带后缀会装不上。

常见问题

会删我的原图吗?

不会。所有输出都是副本,「待删」桶只做隔离归档,撤销操作也只删副本。

筛选组合后一张都不显示?

用「设置 → 配置自检」,它会指出哪个条件单独命中 0 张,去掉该条件即可。

没有装 torch 还能用吗?

可以,画面主体识别会自动退回纯规则模式,评分、三分类、筛选、导出都不受影响。

「可修复」是不是中等质量?

不是。它表示中间分段且存在明确可执行的修复项;没有修复项的中间段会归入待删。

获取与相关链接

软件安装包与更新请到原有的软件下载中心获取;本站只提供使用说明。