从 AI 辅助脚本,到照片整理应用 Cullumi

项目起点

最初是想让AI帮我筛选一下旅游的照片和视频,因为量实在太大了,有很多重复的内容、非常非常短的视频,一个个点开来审核实在太累了。于是AI把觉得不好的照片视频列成表格,附上具体的筛选建议,写进了markdown文件里。但是人工一个一个核对还是太麻烦了,于是我又问:有没有便捷的方法可以让我查看这些需要筛选的照片?这时AI交出了照片筛选器.html,也就是接下来一切内容的初稿!

北海道照片筛选器.html


虽然市面上已经有很多照片筛选器工具了,包括现在手机的相册里也会自动推荐,但没有一个符合我的需求,能让我快速操作、称心如意的软件。于是决定把这个小小html变成本地桌面端照片筛选器!软件始终围绕同一个原则展开:

AI 不替用户删除照片,只负责降低筛选成本,最终决定始终属于用户。

v0.0.0:让分析结果真正可用

初始版本首先解决了“分析完成后,结果不方便查看”的问题。

用户可以直接按“建议移除”和“人工复查”筛选照片,不必再根据文件名逐张查找;在放大预览中,也可以通过方向键或 W/A/S/D 切换照片、标记保留或移除,做到完全单手操作。新增的首页入口则让用户能随时返回项目主页,重新选择项目或进入其他功能。

v0.0.1:从功能工具走向桌面应用

核心流程可用之后,v0.0.1 将重点放在日常使用体验上。

更方便地管理项目

首页加入最近项目列表,用户不再需要每次重新选择照片文件夹,也可以直接打开项目目录或从列表中移除项目。这里的“移除”不会删除照片,但是会让用户选择只隐藏首页记录,还是删除缓存、筛选结果与历史数据。

更直观地理解照片状态

照片卡片开始用颜色区分状态:绿色代表保留,红色代表移除,默认样式代表尚未决定。同时,界面明确区分“AI 建议”和“用户决定”,避免系统判断与最终选择混在一起。

更顺畅地比较和查看照片

相似照片比较界面减少了无关信息,让用户能够直接对照推荐保留与可考虑移除的照片。图片预览也增加了缩放、拖动和快速恢复等操作,方便检查对焦、表情、曝光与画面细节。

此外,版本信息、项目入口和版权信息也在这一阶段补齐,照片筛选器开始具备一款独立桌面应用应有的基本形态。

v0.1.0:用“照片组”处理真实连拍场景

早期的相似照片功能以两张照片为单位进行比较,但现实中的高速连拍、手机连续拍摄和活动抓拍,往往一次会产生多张相近照片。用户真正需要判断的不是“A 和 B 哪张更好”,而是“这一组照片应该留下哪几张”。

因此,v0.1.0 将“照片对”升级为“照片组”。每个照片组包含一张推荐照片和若干相似照片,并采用两层浏览结构:用户先浏览所有照片组,再进入组内查看细节、完成取舍。这样既能保留整体上下文,也能专注于单组比较。

这一结构还能处理更复杂的相似关系:即使 A 与 C 不直接相似,只要它们通过 B 形成连续关联,也可以被归入同一组。相较简单的两两对照,它更符合真实照片整理的方式。

v0.2.0:统一照片库与筛选逻辑

随着功能增加,按“质量候选”“全部照片”“已决定”等类别分别建立页面,开始造成重复,也让操作路径变得复杂。v0.2.0 因此重新设计了信息架构:

页面不再代表照片状态,筛选条件才代表状态。

所有照片现在都位于同一个照片库中。用户可以按两个核心维度组合筛选:

  • 用户决定:未决定、已保留、已移除;
  • AI 分析:建议移除、人工复查、无建议。

侧边栏中的“AI 建议”“待决定”“已保留”等入口,也不再对应彼此独立的页面,而是照片库中的预设筛选条件。这样既保留了快捷访问方式,也避免了功能重复。

统一照片库还为后续扩展留下了空间。未来加入闭眼检测、模糊检测或构图分析时,只需增加筛选条件,无需继续创建新的页面。

这次重构没有改变旧项目的数据结构。照片状态、AI 建议、用户决定和相似关系都会继续保留,用户已有的整理结果不会因升级而丢失。同时,本版本还改进了相似照片状态同步、HEIC 图片兼容性、小窗口布局和整体界面一致性。

v1.0.0:Cullumi 正式成形

经过前几个版本对核心流程、相似照片管理和信息架构的持续调整,应用经历了照片筛选器→photo culler,终于在 v1.0.0 正式定名为 Cullumi (Cull+Yuumi)。新的应用图标与首页背景也让它拥有了更完整、统一的产品形象。

更高效地完成筛选

这一版本加入了 AI 建议一键移除功能,用户可以集中处理系统建议移除的照片,减少逐张操作的重复成本。同时,双击当前项目板块即可在文件管理器中打开对应目录,让应用内的筛选流程与本地文件管理衔接得更顺畅。

更清晰的首页布局

首页经过重新设计:Banner 与照片文件夹入口集中在左侧,最近项目陈列在右侧、展示缩略图,并以约 0.618 的比例划分空间。新增的项目搜索框让用户在项目较多时也能快速定位目标。

此外,本版本统一优化了界面视觉与交互细节,包括滚动条、筛选按钮图标、控件对齐和整体样式,使不同页面之间的体验更加一致。

小结与展望

从 v0.0.0 到 v1.0.0,Cullumi 先后解决了 AI 建议如何被使用、工具如何适合长期操作、应用如何融入真实用户筛选场景,以及不断增加等问题。

随着名称与产品形象正式确定,它也从展示 AI 分析结果的小工具,逐步发展为以用户决定为核心、兼顾效率与使用体验的照片整理应用。

之后还有许多值得新增的功能、需要优化的内容等待着去解决,欢迎大家试用,在评论区和 issues 提建议!!

Yuumi的翻唱合集
Slidev——为开发者打造的演示文稿工具