PhotoPrism vs Piwigo:哪个更适合自托管?
Source: Dev.to
请提供您希望翻译的完整文本内容(除代码块和 URL 之外),我将按照要求将其翻译为简体中文并保留原有的格式。
快速判定
PhotoPrism 和 Piwigo 解决不同的问题。
- PhotoPrism – 一个 AI 驱动的照片索引器。指向一个目录后,它会对照片进行分类、识别人脸,并提供智能搜索。
- Piwigo – 一个相册和权限管理器。将照片上传到有组织的相册中,并提供细粒度的用户/组访问控制。
选择 PhotoPrism 用于对已有库进行智能浏览。
选择 Piwigo 用于结构化的相册管理,具备多用户权限和丰富的插件生态系统。
概览
PhotoPrism 是一款基于 Go 开发的 AI 驱动照片索引器,自 2018 年起活跃。它会扫描已有的照片目录,使用 TensorFlow 对图像进行分类,检测人脸,读取 EXIF GPS 数据以提供地图视图,并提供自然语言搜索(由 CLIP 提供支持)。它 不 以传统方式管理上传——只索引磁盘上已有的文件。PhotoPrism 使用 MariaDB,并提供免费 AGPL 版,以及可选的付费 Essentials 版。
Piwigo 是一款开源照片图库,自 2002 年起持续开发,已有 23 年历史。它通过结构化相册、标签、批量操作、用户权限以及拥有 350 多个扩展的插件生态系统来管理相册。照片可以通过网页界面、FTP 或 CLI 工具上传。Piwigo 被组织、摄影师和家庭等需要大规模可靠图库管理的用户所使用。
功能比较
| 功能 | PhotoPrism | Piwigo |
|---|---|---|
| 主要用途 | AI 照片索引 + 智能浏览 | 相册管理 + 共享 |
| 人脸识别 | 是(内置) | 否(非原生) |
| AI 分类 | 是(TensorFlow) | 否 |
| 智能搜索 | 是(CLIP – “海滩日落”) | 否(仅关键词/标签搜索) |
| 地图视图 | 是(OpenStreetMap) | 通过插件(OpenStreetMap) |
| 相册管理 | 自动生成 + 手动 | 手动(层级分类) |
| 标记 | 自动生成 + 手动 | 手动(大量批量标记) |
| 批量操作 | 基础 | 丰富(350+ 插件生态系统) |
| 用户权限 | 基础(角色,分享链接) | 细粒度(按相册、用户、组) |
| 移动应用 | 否(响应式网页 UI) | 是(iOS + Android,支持自动上传) |
| 插件生态 | 无 | 350+ 插件 |
| 主题支持 | 有限 | 数十个社区主题 |
| 上传方式 | 导入目录 + 网页 UI | 网页 UI + FTP 同步 + CLI 工具 |
| 视频支持 | 是(播放 + 转码) | 通过 Video.js 插件 |
| RAW 支持 | 丰富(CR2、NEF、ARW、DNG 等) | 基础 |
| 数据库 | MariaDB | MariaDB/MySQL |
| 许可证 | AGPL‑3.0 + 付费 Essentials | GPL‑2.0 |
| 规模(已测试) | 100 K+ 照片 | 500 K+ 照片 |
部署说明
- PhotoPrism 需要两个服务(PhotoPrism + MariaDB),4 GB 交换空间,Docker 中的
security_opt: seccomp:unconfined,以及仔细的环境变量配置。首次运行会下载 TensorFlow 模型,可能需要几分钟。为大型库建立索引可能需要数小时。- Piwigo 需要两个服务(通过 LinuxServer.io 镜像的 Piwigo + MariaDB)。设置更简便——无需交换空间,也没有特殊的安全选项。数据库连接通过网页 UI 向导配置(这种模式比较少见)。
获胜者(资源简易性): Piwigo – 它更轻的需求几乎没有带来任何阻力。
资源需求
| 资源 | PhotoPrism | Piwigo |
|---|---|---|
| RAM(空闲) | ~400 MB | ~200 MB |
| RAM(索引/上传) | 2–4 GB(需要 4 GB 交换空间) | ~500 MB |
| CPU(空闲) | Low | Low |
| CPU(索引) | High(TensorFlow) | Low‑moderate(仅生成缩略图) |
| 磁盘(应用) | ~3 GB(TF 模型) | ~150 MB |
| 初始处理(1 万张照片) | 20–45 min(AI 索引) | 5–10 min(仅缩略图) |
观察 – PhotoPrism 的 AI 功能需要大量资源(TensorFlow 模型下载、人脸检测、CLIP 嵌入生成)。Piwigo 只生成缩略图,资源消耗显著更低。
获胜者(资源占用): Piwigo – 整体更轻。
项目指标
| 指标 | PhotoPrism | Piwigo |
|---|---|---|
| GitHub stars | 35 000+ | 3 000+ |
| Project age | 2018 (7 years) | 2002 (23 + years) |
| Release frequency | Monthly | Regular |
| Community | Active (Discord, forum) | Established (forums, long history) |
| Documentation | Comprehensive | Extensive (23 years) |
| Plugin ecosystem | None | 350 + plugins |
| Sustainability | Essentials‑tier revenue | Community + Piwigo.com hosted service |
PhotoPrism 拥有更大的 GitHub 社区和更现代的开发实践。Piwigo 23 年的历史和庞大的插件生态系统无可匹敌。两者都有可持续的资金模式。
获胜者: 平局 – 各自在不同领域表现突出。
Decision Scenarios
- 您已有现有的照片库,并希望使用 AI 驱动的浏览
- 智能搜索很重要(“查找所有我在公园里遛狗的照片”)
- 人脸识别很重要
- 您希望自动分类,无需手动标记
- 您拥有能够运行 TensorFlow 的强大服务器
- RAW 文件支持很重要(摄影师)
- 您不需要细粒度的多用户权限
or
- 您需要结构化的相册管理,拥有清晰的相册层级
- 多用户权限是必需的(组织、摄影师客户、家庭群组)
- 您想要一款能够自动从相册上传的移动应用
- 您需要通过插件和主题进行广泛的自定义
- 您的服务器资源有限(Piwigo 更轻量)
- 您管理 500 K+ 张照片,需要经过验证的规模
- 您更倾向于手动组织,而非 AI 分类
- 您需要批量操作以进行大规模照片管理
推荐
-
如果只想选一种工具:
- PhotoPrism – 当 AI 功能、智能搜索和人脸识别是首要需求时。
- Piwigo – 当需要细致的相册管理、精细的用户权限以及插件可扩展性时。
-
同时运行两者 是常见的做法:
- 将 Piwigo 用作面向公众的相册,以便与家人或客户共享。
- 将 PhotoPrism 用作个人浏览和 AI 搜索界面,使用同一底层照片库。
这些工具相互补充的程度大于竞争。请选择最符合你的工作流和资源限制的工具(或两者兼用)。
Source: …
自托管照片管理 – 快速对比与指南
概览
- Immich – 如果你需要 移动上传 和 现代 UI,这是最佳选择。
- PhotoPrism – 适合 AI 驱动的浏览(TensorFlow 分类、面部识别、CLIP 搜索)。
- Piwigo – 适用于 大规模、轻量级的相册共享,且不需要 AI 功能。
这三者都可以指向同一个 只读照片目录,因此你可以保持唯一的真相来源,而每个服务各自维护自己的数据库,互不冲突。
功能亮点
| 功能 | PhotoPrism | Piwigo | Immich |
|---|---|---|---|
| RAW 支持 | 通过 LibRaw 与 Darktable 集成,支持广泛的 RAW 格式(CR2、NEF、ARW、DNG、ORF 等)。 | 仅提供基本的 RAW 显示;不进行深度处理。 | 支持 RAW 预览;完整处理依赖外部工具。 |
| 可扩展性 | 能够良好处理 10 万+ 照片;AI 索引(TensorFlow)在 >10 万张时需要强大硬件。 | 在普通硬件上已验证可顺畅运行 50 万+ 照片。 | 适合移动优先的工作流;性能取决于服务器规格。 |
| AI / 标记 | 内置 TensorFlow 分类、面部识别、CLIP 搜索。 | 无原生 AI;社区插件提供有限的自动标记功能。 | AI 功能有限;有一些社区插件,但不及 PhotoPrism。 |
| 移动上传 | 提供移动端应用,但 UI 略显陈旧。 | 通过网页或第三方应用实现移动上传;UI 实用。 | 现代、响应式 UI,实现无缝移动上传。 |
| 相册共享 | 侧重个人浏览,分享功能较基础。 | 强大的相册共享、相册、权限管理以及社区主题。 | 支持共享,但更倾向于个人收藏。 |
何时选择哪款
- 选择 Immich:如果你更看重 移动上传 与 全新 UI,而不是 AI 功能。
- 选择 PhotoPrism:如果 AI 驱动的组织(自动标记、面部检测、CLIP 搜索)是必需的。
- 选择 Piwigo:当你需要 高规模、轻量级的相册浏览,且不想引入 AI 开销时。
自托管指南
对比文章
- Immich vs PhotoPrism – AI 与现代 UI & 移动工作流的对比。
- Lychee vs Piwigo – 极简设计 vs 功能丰富的相册共享。
- PhotoPrism vs LibrePhotos – 开源 AI vs 社区驱动的标记。
最佳自托管照片管理方案
- AI 方面的首选:PhotoPrism
- 可扩展性与轻量托管的首选:Piwigo
- 移动优先体验的首选:Immich
自托管 Google Photos 替代方案
PhotoPrism、Piwigo、Immich、Lychee、LibrePhotos – 每款都在 AI、可扩展性和 UI 之间提供不同的平衡。请选择最符合你主要工作流的方案。