PhotoPrism vs Piwigo:哪个更适合自托管?

发布: (2026年3月10日 GMT+8 01:40)
12 分钟阅读
原文: Dev.to

Source: Dev.to

请提供您希望翻译的完整文本内容(除代码块和 URL 之外),我将按照要求将其翻译为简体中文并保留原有的格式。

快速判定

PhotoPrismPiwigo 解决不同的问题。

  • PhotoPrism – 一个 AI 驱动的照片索引器。指向一个目录后,它会对照片进行分类、识别人脸,并提供智能搜索。
  • Piwigo – 一个相册和权限管理器。将照片上传到有组织的相册中,并提供细粒度的用户/组访问控制。

选择 PhotoPrism 用于对已有库进行智能浏览。
选择 Piwigo 用于结构化的相册管理,具备多用户权限和丰富的插件生态系统。

概览

PhotoPrism 是一款基于 Go 开发的 AI 驱动照片索引器,自 2018 年起活跃。它会扫描已有的照片目录,使用 TensorFlow 对图像进行分类,检测人脸,读取 EXIF GPS 数据以提供地图视图,并提供自然语言搜索(由 CLIP 提供支持)。它 以传统方式管理上传——只索引磁盘上已有的文件。PhotoPrism 使用 MariaDB,并提供免费 AGPL 版,以及可选的付费 Essentials 版。

Piwigo 是一款开源照片图库,自 2002 年起持续开发,已有 23 年历史。它通过结构化相册、标签、批量操作、用户权限以及拥有 350 多个扩展的插件生态系统来管理相册。照片可以通过网页界面、FTP 或 CLI 工具上传。Piwigo 被组织、摄影师和家庭等需要大规模可靠图库管理的用户所使用。

功能比较

功能PhotoPrismPiwigo
主要用途AI 照片索引 + 智能浏览相册管理 + 共享
人脸识别是(内置)否(非原生)
AI 分类是(TensorFlow)
智能搜索是(CLIP – “海滩日落”)否(仅关键词/标签搜索)
地图视图是(OpenStreetMap)通过插件(OpenStreetMap)
相册管理自动生成 + 手动手动(层级分类)
标记自动生成 + 手动手动(大量批量标记)
批量操作基础丰富(350+ 插件生态系统)
用户权限基础(角色,分享链接)细粒度(按相册、用户、组)
移动应用否(响应式网页 UI)是(iOS + Android,支持自动上传)
插件生态350+ 插件
主题支持有限数十个社区主题
上传方式导入目录 + 网页 UI网页 UI + FTP 同步 + CLI 工具
视频支持是(播放 + 转码)通过 Video.js 插件
RAW 支持丰富(CR2、NEF、ARW、DNG 等)基础
数据库MariaDBMariaDB/MySQL
许可证AGPL‑3.0 + 付费 EssentialsGPL‑2.0
规模(已测试)100 K+ 照片500 K+ 照片

部署说明

  • PhotoPrism 需要两个服务(PhotoPrism + MariaDB),4 GB 交换空间,Docker 中的 security_opt: seccomp:unconfined,以及仔细的环境变量配置。首次运行会下载 TensorFlow 模型,可能需要几分钟。为大型库建立索引可能需要数小时。
  • Piwigo 需要两个服务(通过 LinuxServer.io 镜像的 Piwigo + MariaDB)。设置更简便——无需交换空间,也没有特殊的安全选项。数据库连接通过网页 UI 向导配置(这种模式比较少见)。

获胜者(资源简易性): Piwigo – 它更轻的需求几乎没有带来任何阻力。

资源需求

资源PhotoPrismPiwigo
RAM(空闲)~400 MB~200 MB
RAM(索引/上传)2–4 GB(需要 4 GB 交换空间)~500 MB
CPU(空闲)LowLow
CPU(索引)High(TensorFlow)Low‑moderate(仅生成缩略图)
磁盘(应用)~3 GB(TF 模型)~150 MB
初始处理(1 万张照片)20–45 min(AI 索引)5–10 min(仅缩略图)

观察 – PhotoPrism 的 AI 功能需要大量资源(TensorFlow 模型下载、人脸检测、CLIP 嵌入生成)。Piwigo 只生成缩略图,资源消耗显著更低。

获胜者(资源占用): Piwigo – 整体更轻。

项目指标

指标PhotoPrismPiwigo
GitHub stars35 000+3 000+
Project age2018 (7 years)2002 (23 + years)
Release frequencyMonthlyRegular
CommunityActive (Discord, forum)Established (forums, long history)
DocumentationComprehensiveExtensive (23 years)
Plugin ecosystemNone350 + plugins
SustainabilityEssentials‑tier revenueCommunity + 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 功能。

这三者都可以指向同一个 只读照片目录,因此你可以保持唯一的真相来源,而每个服务各自维护自己的数据库,互不冲突。

功能亮点

功能PhotoPrismPiwigoImmich
RAW 支持通过 LibRawDarktable 集成,支持广泛的 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 之间提供不同的平衡。请选择最符合你主要工作流的方案。

0 浏览
Back to Blog

相关文章

阅读更多 »