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

项目起点

最初,我只是想让 AI 帮忙筛选旅游时拍下的照片和视频。素材实在太多,其中夹着不少重复照片,还有一些短得几乎没有内容的视频。全部点开检查一遍,既费时间,也很磨耐心,看一会儿就睡着了()

AI 先把它认为质量不佳的照片和视频整理成表格,附上具体建议,再写进 Markdown 文件。不过,照着文件名逐个核对依然很麻烦。于是我接着问,有没有更方便的办法,让我直接查看这些待筛选的照片?

于是乎,AI 交出了一份名为“照片筛选器.html”的文件,也就是接下来一切内容的初稿。


市面上已经有不少照片筛选工具,手机相册也会自动给出整理建议,可我一直没有找到一款用起来足够顺手、又能满足自己操作习惯的软件。我便决定把这个小小的 HTML 页面做成本地桌面应用。

AI 不删除照片,只帮人减少筛选所花的时间。最后留下哪一张,始终由使用者决定。

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

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

用户可以按照“建议移除”和“人工复查”直接筛选照片,不用再根据文件名逐张查找。进入放大预览后,还能通过方向键或 W/A/S/D 切换照片,并标记保留或移除,单手就能完成大部分操作。首页入口也在这一版加入,方便用户随时返回项目主页,重新选择项目。

放大预览

v0.0.1|从小工具走向桌面应用

核心流程可以正常使用后,v0.0.1 开始把注意力放到日常体验上。

管理项目更方便

首页加入了最近项目列表,不必每次都重新选择照片文件夹。用户也可以直接打开项目目录,或从列表里移除某个项目。这里的“移除”不会碰原始照片,用户可以选择仅隐藏首页记录,也可以一并清除缓存、筛选结果和历史数据。

首页第一版

照片状态更直观

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

比较和查看照片更顺畅

相似照片比较界面删掉了一些无关信息,推荐保留和可考虑移除的照片可以直接放在一起对照。图片预览也加入了缩放、拖动和快速复位,检查对焦、表情、曝光和画面细节都方便了许多。

相似照片第一版

版本信息、项目入口和版权信息也在这一阶段陆续补齐。到这里,照片筛选器已经有了一款独立桌面应用的基本模样。

v0.1.0|用“照片组”处理真实连拍

早期版本以两张照片为单位比较相似内容,但高速连拍、手机连续拍摄和活动抓拍,往往一次就会产生好几张相近的照片。实际整理时,用户面对的通常是一整组照片,需要从中挑出值得留下的几张。

因此,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 的黄金比例划分。项目多起来以后,还可以借助搜索框快速找到目标。

首页设计

滚动条、筛选按钮图标、控件对齐和整体样式也在这一版统一调整,各个页面用起来更连贯了。

小结与展望

读到这里,你也许会疑惑,这些功能和界面为什么没有一开始就全部设计好,再按计划逐项实现?

我也是直到很后面,开始认真设计首页和界面时,才意识到自己的开发方式已经和常见的独立开发流程相差很远。整个过程大致是这样:

我有了一个需求,AI 动手实现。我看过结果以后提出修改,AI 接着改,然后我又冒出新的想法……

这种跟着需求一路往前走的开发方式,可能很适合我这样容易三分钟热度的人。它能如此快地推进,也离不开现在这些能力足够强的 AI 工具。

Cullumi 还有不少功能想加,也有许多细节需要继续打磨。欢迎大家下载试用,也欢迎到评论区或 Issues 提建议!

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