如何在不使用云服务和订阅的情况下整理数百 GB 的家庭照片
我的照片存档分布在外部驱动器上,时间跨度约十五年。完全是一团糟:老旧的傻瓜相机 JPEG 文件、单反相机的大体积 RAW 文件、iPhone 拍摄的 Live Photos,以及备份失败留下的各种重复文件。听起来很熟悉?
这个收藏集每年都在增长。出于隐私考虑,将 TB 级的个人照片上传到 Google Photos 或 Apple iCloud 等云服务并不总是最佳选择,而持续支付存储订阅费用也是一笔不小的开支。Lightroom 等桌面编目工具不仅资源消耗大,还会将你锁定在专有数据库中。我想要的很简单:一款能读取磁盘上现有文件夹、快速搜索且不会将数据上传到任何地方的软件。
我最近发现了一个有趣的项目,叫做 Lap,它正是为了解决这些问题而设计的。
什么是 Lap
Lap 是一款适用于 macOS、Windows 和 Linux 的开源桌面照片管理器。开发者的主要原则是本地操作——不使用云服务,不与专有数据库紧密耦合(文件夹优先的方法)。
该应用不会强制你将文件导入到单一的庞大容器中。你只需将程序指向磁盘或网络驱动器上的目录,它就会为它们建立索引、读取元数据并构建便捷的浏览展示。如果你决定卸载该应用,你的原始文件夹将保持原样不变。
实用功能
与许多轻量级查看器不同,这个项目能够处理 10 万以上文件的常规媒体库整理任务。
本地神经网络搜索
最有趣的功能是内置搜索,无需调用外部 API。它运行 CLIP 进行基于文本的查询(如搜索"海滩上的狗"或"生日"),以及 InsightFace 进行人脸聚类。语义搜索支持约五十种语言,包括俄语。所有处理都在本地通过 ONNX Runtime 在你的 CPU 或 GPU 上运行。
智能格式处理
任何同时使用相机和手机拍摄的人都会遇到视觉混乱的问题:
- RAW + JPEG 配对:程序可以将相同拍摄分组的文件合并到单个界面元素中,同时在磁盘上保留两个文件。移动或删除时,配对文件会被一起处理。
- Apple Live Photos:HEIC 和关联的 MOV/AAE 文件被正确关联,可以在查看器中直接播放,复制时不会损坏。
筛选和重复文件清理
对于照片拍摄筛选,有四画面比较模式可以快速消除模糊的重复帧、设置评级或颜色标签。内置的重复文件扫描器可以找到完全相同的文件,并将多余文件批量发送到回收站。
60+ 格式支持
该程序处理常见格式如 JPG、PNG、WebP、现代 AVIF 和 JXL,稀有格式如 PSD 或 EXR,以及几乎所有主流制造商的 RAW 文件(CR3、NEF、ARW、DNG、RAF 等)。
技术架构
项目架构看起来简洁而务实:
- 后端:Rust 和 Tauri 框架。这使应用保持轻量,避免了像 Electron 应用那样消耗数 GB 内存的问题。
- 前端:Vue 3、Vite 和 Tailwind CSS 配合 daisyUI。界面响应迅速,时间线在快速滚动时也不会卡顿。
- 数据存储:SQLite 用于索引、标签和智能相册。
- 图像和视频处理:围绕 LibRaw、libheif、libjpeg-turbo 和 FFmpeg 的封装。
要从源码运行和构建,你需要 Rust stable、Node.js 20+ 和 pnpm:
git clone --recursive https://github.com/julyx10/lap.git
cd lap
git submodule update --init --recursive
cargo install tauri-cli --version "^2.0.0" --locked
# Загрузка локальных моделей и утилит
./scripts/download_models.sh
./scripts/download_ffmpeg_sidecar.sh
# Запуск dev-окружения
cd src-vite && pnpm install && cd ..
cargo tauri dev
如果你不想手动构建,GitHub 上有预编译版本:macOS 的 DMG(支持 Apple Silicon 和 Intel)、Windows 的 MSI 以及 Linux 的 DEB 包。在 macOS 上,也可以通过 Homebrew 安装:
brew tap julyx10/lap
brew install --cask lap
元数据处理细节
这里有一个重要的细节需要提前了解。Lap 直接从文件中读取标准 EXIF 数据(日期、相机、镜头、坐标)。但用户收藏、评级、智能相册和识别的人脸存储在应用数据库中,不会写回 XMP 边车文件。
因此,如果你通过常规文件资源管理器在 Lap 外部重命名或移动文件夹,应用将需要重新扫描该目录。开发者建议直接在程序界面内进行基本整理操作,并定期通过存储选项卡备份设置。
适用人群
Lap 非常适合以下用户:
- 在家用 NAS 或外置硬盘上保存大量照片存档,想要整理它们。
- 重视隐私,不想将家庭照片上传到第三方云服务。
- 需要一个快速工具进行 RAW 照片初选,而不想使用重型处理软件。
该项目仍在发展中,但已经为日常使用提供了成熟的功能集。如果你受够了照片文件夹的混乱,Lap 绝对值得一试。
相关项目