片刻桌面版:把几百张照片先自动分好组,再慢慢挑 3小时前 评论
片刻桌面版:把几百张照片先自动分好组,再慢慢挑

片刻桌面版:把几百张照片先自动分好组,再慢慢挑 如果你拍过活动、人像、旅行或者一场普通的周末出门,大概率都会遇到一个很现实的问题:拍的时候很爽,回家选图的时候开始头大。 一张照片不好选,几百张更不好选。连拍里有十几张表情差不多的,构图差一点点的,焦点有点飘的,曝光不太稳的。你明明只是想挑出几十张能用

片刻桌面版:把几百张照片先自动分好组,再慢慢挑
查看完整文章 评论

片刻桌面版:把几百张照片先自动分好组,再慢慢挑

片刻桌面版首屏截图

如果你拍过活动、人像、旅行或者一场普通的周末出门,大概率都会遇到一个很现实的问题:拍的时候很爽,回家选图的时候开始头大。

一张照片不好选,几百张更不好选。连拍里有十几张表情差不多的,构图差一点点的,焦点有点飘的,曝光不太稳的。你明明只是想挑出几十张能用的,结果一打开文件夹就像在翻一座小山。

片刻桌面版就是为这个场景做的。你把照片文件夹丢进去,它先帮你把相似照片自动分组,再提前筛掉一些明显质量不太行的图。后面你只需要在左右对比界面里选更喜欢的那张,像给照片打擂台一样,一组一组过,最后胜出的照片会整理到结果文件夹里。

官网在这里:https://pianke.moeuu.cn

项目仓库在这里:https://github.com/xishouyunxing/pianke-desktop

也要先说明一下:这个项目是基于原项目二次开发来的,不是从零开始造轮子。原作者的项目地址是:https://github.com/zhaoyue4810/pianke.git。如果你对最初的选片思路感兴趣,很建议也去看看原项目。


它主要解决什么问题

片刻不是修图软件,也不是网盘相册。它更像是一个“选片前置整理器”。

它做的事情可以拆成三步:

  1. 扫描文件夹
    读取照片、EXIF、文件格式和伴随文件,比如 RAW+JPG+XMP。

  2. 自动分组和预筛
    把相似连拍、同场景、相近构图的照片分到一起,同时根据清晰度、曝光、人脸、质量分等信号做初步判断。

  3. 左右对比选胜出图
    你不用在整个文件夹里来回翻,只需要在同一组里比较,选出更好的那张。

左右对比选片界面

这种流程特别适合这些场景:

  • 活动拍摄,一次回来几百上千张
  • 人像写真,同一个动作、表情、构图拍了很多张
  • 婚礼、会议、舞台、运动等大量连拍场景
  • 旅行照片整理,不想一张张手动翻
  • RAW+JPG 双格式拍摄,需要伴随文件一起归档

如果你平时最痛苦的不是修图,而是“从一堆差不多的照片里挑出能用的”,那它就比较对味。


三个模式怎么选

片刻现在有三个模式:Fast、Expert、Tycoon。名字看起来有点中二,但逻辑其实很简单。

模式是否需要联网是否需要本地模型适合谁
Fast不需要不需要大多数日常选片、快速整理、连拍归类
Expert不需要需要官方 ONNX 组件人像、活动、婚礼等更依赖语义和人脸判断的场景
Tycoon需要需要 Expert 组件和 AI API希望远程 AI 给出更像人话的判断理由

Fast:安装就能用

Fast 模式是最推荐新手先试的模式。它不需要下载模型,也不需要联网。安装软件后选择文件夹,就可以开始分析。

它主要依赖本地算法,比如:

  • 感知 hash,用来判断图片整体是否相似
  • HSV 颜色特征,用来辅助判断同场景
  • 清晰度、曝光、边缘、构图等质量信号
  • OpenCV ORB,用来增强相似画面和重复场景的匹配
  • RAW/HEIC/JPG/PNG/WebP/TIFF 等常见格式读取

Fast 模式分析结果

简单说,Fast 模式适合“先把照片堆整理得没那么乱”。它不是审美裁判,但足够帮你把大量重复照片压缩成更好处理的一组组候选。

Expert:本地模型增强判断

Expert 模式会用本地 ONNX 模型做更强的判断。它不需要联网,但需要安装官方 Expert 组件。

目前标准组件大约 423 MB,主要包含:

  • DINOv2:用于语义相似度和更稳的场景分组
  • InsightFace:用于人脸检测、ArcFace embedding、人脸相关质量信号
  • 68 点 landmark:用于更细的人脸状态判断

另外还有一个可选的质量模型扩展包,体积更大,约 1.1 GB,用于补充 MUSIQ、CLIP-IQA+、NIMA 等质量/审美信号。

附加组件管理页

这里我做了拆包:不是一上来就让用户下载一个超大的完整包,而是把“能让 Expert/Tycoon 本地分组跑起来”的标准组件和“更重的质量模型扩展”分开。这样第一次试用的门槛会低一点。

Tycoon:在 Expert 基础上接远程 AI

Tycoon 模式可以理解成“Expert 本地分组 + 远程 AI 判断”。本地先把照片分好组、提取质量和人脸信号,再把候选信息交给 OpenAI Chat Completions、OpenAI Responses 或 Anthropic Messages 兼容接口。

它适合想要 AI 给出文字理由的用户,比如:

  • “这张闭眼概率更高”
  • “这张曝光更稳”
  • “这张主体更清楚”
  • “这张更适合作为保留图”

不过要注意,Tycoon 真实远程调用需要用户自己配置 API。仓库里默认做的是 mock 流程验收,不会偷偷访问真实服务商。


RAW+JPG 用户会比较舒服

很多摄影用户会开 RAW+JPG 双拍。普通整理工具最容易出的问题是:你移动了 JPG,RAW 还留在原文件夹里,或者 XMP 调色文件没跟着走。

片刻这里专门处理了 companion 文件:

  • RAW 作为 primary
  • 同名 JPG 作为 analysis 图
  • XMP 等 sidecar 跟随归档
  • copy/move 时伴随文件一起处理
  • move 后支持撤销和重开

RAW 支持目前走的是 embedded JPEG preview,也就是优先读取 RAW 文件里自带的预览图,不做 LibRaw demosaic。这样速度更快,也更适合选片阶段。HEIC/HEIF 在 Windows 上优先走系统 WIC codec,如果系统没装 HEIF/HEVC 扩展,会给出清楚的跳过原因,而不是让任务直接崩掉。


选完还能直接加相机参数水印

选片只是第一步。很多人选完图之后,还想顺手做一批分享图,比如底部带相机型号、镜头、焦距、光圈、快门、ISO 的那种。

片刻内置了水印模块,可以从胜出照片直接进入批量水印流程。

水印能力包括:

  • 模板列表
  • 单张预览
  • 批量导出
  • 导出状态
  • 取消任务
  • 打开输出目录

相机参数水印预览

现在的水印模板已经能覆盖基础相机参数风格、毛玻璃、杂志风、相机回放风等方向。视觉上还可以继续打磨,但功能链路已经能从选片结果一路串到批量导出。


这版为什么要重构成 Rust-only

原项目主要是 Python 路线,开发和验证都很方便。但如果要做成面向普通用户的桌面安装包,Python runtime、依赖环境、模型组件、启动方式都会变成门槛。

这次二开重构的一个核心目标就是:

最终用户安装包里不带 Python runtime,默认启动 Rust 后端,Fast + 水印安装即用。

当前技术结构大概是这样:

Tauri 2 桌面壳
  ├─ Vue 3 前端界面
  ├─ Rust 本地 HTTP 后端
  │   ├─ Fast 图片分析
  │   ├─ OpenCV ORB
  │   ├─ RAW/HEIC 读取
  │   ├─ 水印导出
  │   ├─ Expert ONNX 推理
  │   ├─ Tycoon provider 配置
  │   └─ 软件更新 / 组件管理
  └─ NSIS Windows 安装包

技术结构图


本地模型组件是怎么管理的

为了不让基础安装包变得太大,模型没有直接塞进安装包,而是走组件包。

标准 Expert 组件默认地址:

https://pianke.moeuu.cn/pianke/components/expert/onnx-v1/component.json

可选质量模型扩展默认地址:

https://pianke.moeuu.cn/pianke/components/expert-quality/onnx-v1/component.json

组件 manifest 会记录文件大小和 SHA-256,安装时会下载、校验、落盘。前端组件管理页会展示安装状态、包体大小、能力项、错误原因,也支持删除后重装。

对普通用户来说,可以先只用 Fast;如果后面需要更强的人脸和语义分组,再装 Expert 标准组件;如果还想要更细的质量模型,再装质量扩展。


软件更新怎么做

这版没有做静默自动更新,而是更保守一点:软件启动后读取官网的 latest.json,如果远端版本号高于当前版本,就在首页显示一个“有新版本”的小按钮。

更新清单大概长这样:

{
  "version": "0.3.0",
  "url": "https://pianke.moeuu.cn/pianke/desktop/片刻桌面版_0.3.0_x64-setup.exe",
  "notes": "Expert 拆分为标准组件与可选质量模型扩展,降低首次下载体积;附加组件管理增加包体说明和能力状态;继续完善 Rust-only Fast、水印、Expert 本地模型与更新检测体验。",
  "published_at": "2026-06-02"
}

目前比较明确的能力边界

为了避免过度宣传,这里把边界也说清楚。

  • Fast 和水印是基础安装包能力,安装后就能用。
  • Expert 需要额外安装官方 ONNX 组件。
  • Tycoon 需要用户自己配置远程 AI provider 和 API Key。
  • RAW 当前只承诺读取 embedded JPEG preview,不做完整 RAW 显影。(已完成raw显影)
  • HEIC/HEIF 依赖 Windows 系统 WIC codec,没装 codec 时会跳过并提示原因。
  • NIMA legacy 随机初始化 classifier 不复刻。当前只在安装真实 NIMA ONNX 权重后启用相关分数。(已有真实ONNX权重)
  • 水印模板现在追求功能完整和视觉可接受,不承诺像素级复刻原版。(已经大幅优化)

这些限制并不是藏着掖着的坑,而是为了让基础包保持更轻、更稳,也方便后续逐步补齐。


适合怎么用

我的建议是:

  1. 先安装桌面版。
  2. 用 Fast 模式跑一组真实照片,看看分组是否符合你的拍摄习惯。
  3. 如果你主要拍人像、活动、婚礼,再安装 Expert 标准组件。
  4. 如果你很在意审美/质量模型分数,再考虑安装质量模型扩展。
  5. 选完图后,用水印模块直接导出分享图。

这个软件最适合的不是“替你审美”,而是“帮你少做重复劳动”。真正哪张照片更有感觉,还是你说了算。它负责把几百张照片先整理成更容易判断的形状,让你不用在混乱的文件夹里硬翻。


写在最后

片刻桌面版现在更像是一个偏实用的小工具:不追求花哨,不把 AI 包装成玄学,也不指望一次性替摄影师做完所有判断。它主要做一件事:让选片这件事更省力。

再次感谢原作者提供了最初的项目和思路。这个 Rust-only 版本是在原项目基础上的一次桌面化、打包化和本地能力重构,希望能让更多不想折腾 Python 环境的用户直接用起来。

如果你也经常拍完照片之后,最痛苦的不是修图,而是从几百上千张里挑出能用的那几十张,可以试试这个工具。

官网:https://pianke.moeuu.cn

当前仓库:https://github.com/xishouyunxing/pianke-desktop

原项目:https://github.com/zhaoyue4810/pianke.git