跳转到主要内容
PromptQuorum为人类设计。 为AI结构化。
主页/本地LLM进阶
Image & Video Generation

Photoview 评测:支持本地人脸识别的自托管相册

·阅读约6分钟Hans Kuepper 作者 · PromptQuorum创始人 · 开放权重与开源AI发现引擎

Photoview(2.4.0 版)是采用 AGPL 许可的相册应用,通过 Docker 安装在你自己的服务器上,人脸识别在服务器进程内运行。 它免费,但安装需要用到终端。本文所有内容均来自项目自己的官网、README 和代码。

关键要点

  • 维护情况:最新的带标签版本是 2024 年 6 月 23 日的 2.4.0,但 master 分支在 2026 年 10 月 29 日仍有提交,Docker Hub 标签也在当天重新构建,因此无需显示项目停更警告。
  • 部署:使用带数据库和环境文件的 Docker Compose;未列出桌面安装程序或应用商店版本。
  • AI:只有一项功能,即人脸识别;README 和官网都没有提到图片打标签或语义搜索。
  • 费用:AGPL-3.0 许可、免费;README 和官网中都没有出现付费版本。
  • 使用方式:仅提供浏览器界面;未列出移动应用。

📍 简单一句话

Photoview 是一款开源、自托管的相册应用,它扫描服务器上的文件夹,并用在本地运行的模型按人脸对照片分组。

💬 简单来说

你把它装在自己掌控的电脑或 NAS 上,指向照片文件夹,就能在任何浏览器里浏览和分享,无需使用云端相册服务。

📌注: 本评测基于项目官网、README 和 GitHub 仓库(2026 年 10 月 30 日查阅)。PromptQuorum 没有安装过 Photoview,因此未评估人脸识别的准确度、速度和资源占用。

Photoview 是一款免费、开源的相册应用,面向自托管的个人服务器:指定一个文件夹后,它会扫描其中的图片和视频,你在浏览器里即可浏览。它唯一的 AI 功能是人脸识别,用来把同一个人的照片归到一起。本评测基于项目官网、README 和 GitHub 仓库(2026 年 10 月 30 日查阅),PromptQuorum 没有实际测试过这款软件。

Photoview 评测:支持本地人脸识别的自托管相册

Photoview 是什么?

Photoview 是一款为摄影师设计的自托管网页相册,它的扫描器读取服务器上的文件夹,并把各级目录变成相册。 项目自称“面向自托管个人服务器的相册”,代码以 AGPL-3.0 许可托管在 GitHub 上。

每个用户创建时都会绑定服务器上的一个路径,只能看到该路径下的媒体文件。README 附有公开演示站点的链接。

获取方式

Photoview 是需要你自己安装的服务器程序;文档推荐的方式是 Docker Compose,没有桌面或手机安装程序。

选项
获取方式
Docker ComposeCompose 示例:复制 .env、compose 文件和 Makefile,修改后运行 make all
其他平台README 列出了 Arch Linux AUR、NixOS、Unraid、YunoHost、TrueNAS 和 EmbassyOS,项目仅提供有限支持
价格免费,AGPL-3.0,自托管
官网photoview.github.io
隐私政策在官网和 README 中都没有找到隐私政策页面
源代码github.com/photoview/photoview
公开演示photos.qpqp.dk,登录信息见 README

评测的版本:2.4.0,发布于 2024 年 6 月 23 日,是最新的带标签版本;GitHub 上没有为它列出可下载文件。master 分支的提交持续到 2026 年 10 月 29 日,Docker Hub 上的 latest 和 2.4.0 标签也在当天最后一次推送。需要终端和 Docker。

运行要求

README 没有给出内存或 CPU 的最低要求,只说明了支持的平台、数据库以及 Docker 版本的时间范围。

运行环境

来源说明:
过去一年内发布的 Docker Engine;Debian 12 或 13,或 Ubuntu LTS 及较新的短期支持版本

数据库

来源说明:
SQLite、MariaDB 或 PostgreSQL 17 或 18

媒体处理

来源说明:
RAW 处理和视频处理都可通过环境设置分别关闭

视频加速

来源说明:
可选 qsv、vaapi 或 nvenc;项目只在 Intel 芯片上验证过 qsv

以上为 README 的说明;PromptQuorum 没有测量内存、CPU 或索引耗时。

上手步骤

以下步骤依据 README 中的 Docker 指南,PromptQuorum 没有实际执行过。

  1. 1
    安装 Docker
    Why it matters: 在存放照片的服务器上安装 Docker 和 Docker Compose。
  2. 2
    复制示例文件
    Why it matters: 从 Compose 示例文件夹下载文件,重命名为 .env、docker-compose.yml 和 Makefile,并按你的路径和数据库修改。
  3. 3
    让媒体可读并启动
    Why it matters: 运行 make readable,使容器能读取你的媒体文件夹,然后运行 make all。
  4. 4
    创建管理员并扫描
    Why it matters: 打开 8000 端口,在设置向导中填写用户名、密码和照片路径(默认 /photos),然后在设置中点击 Scan All。

主要功能

以下各项均来自项目官网或 README;PromptQuorum 没有测试过其中任何一项。

  • 分享。 相册和单个媒体都可以通过公开链接分享,也可以设置密码保护。
  • 地图。 EXIF 数据中带 GPS 坐标的照片可以显示在地图上;按示例配置,这需要你自己创建一个免费的 Mapbox 访问令牌。
  • 访问控制。 据 README,媒体文件由 Cookie 令牌保护,密码经过哈希处理,API 采用严格的 CORS 策略。

AI 功能及运行位置

人脸识别是项目列出的唯一 AI 功能,它使用 go-face 库,在 Photoview 服务器内部运行。

  • 检测与分组。 据 README,扫描器会检测照片中的人脸,并把同一个人的照片分到一组;代码基于 go-face,这是 dlib 的一个开源 Go 封装。
  • 模型文件。 用于人脸检测、关键点和识别的三个 dlib 模型文件位于仓库的 data/models 文件夹,其路径可配置。
  • 运行位置。 人脸检测代码直接调用本地库,在我们读过的文件中没有网络请求。
  • 关闭方式。 将 PHOTOVIEW_DISABLE_FACE_RECOGNITION 设为 1,即可跳过该功能。

数据流向与隐私

Photoview 是自托管的,因此除非你分享照片或启用地图,照片都留在你运行的服务器上。 README 警告说,它自带的基础用户认证不足以保护私人媒体免受互联网上恶意攻击者的侵害,并建议在对外开放前先配置防火墙、VPN、反向代理等防护层。

地图视图会在浏览器中加载 Mapbox 库,并使用你提供的令牌;Mapbox 因此收到哪些数据,我们没有核实。

📌注: 以上是项目自己的说明,而非审计结果。PromptQuorum 没有检查网络流量,也没有查看本文所列文件之外的代码。

适合哪些人

  • 把 RAW 图库放在家用服务器上的摄影师,想浏览和分享文件夹而不必移动文件。
  • 把家庭照片存在 NAS 上的家庭,需要一个每位用户各有独立文件夹的相册。
  • 偏好按文件夹组织的自托管用户,而不是带 AI 搜索和标签的平台。

我们未能核实的内容

  • 人脸识别质量。 准确度、分组表现和速度均未测试。
  • 与发布版本的差距。 最新带标签版本来自 2024 年 6 月,而 master 已继续向前;它与 2.4.0 差多少没有比较过,README 还提到 PostgreSQL 18 是下一个版本的推荐版本。
  • 发送给 Mapbox 的数据。 地图功能会向 Mapbox 发送什么,以及 Mapbox 对免费令牌的条款,均未核实。
  • 资源占用。 没有公布内存或 CPU 数据,实际占用也未测量。
  • 手机使用体验。 未列出移动应用;浏览器界面在手机上的表现没有测试。

竞品与替代方案

目录中另有三款相册工具同样支持人脸识别,区别在于各自额外提供什么。

PhotoPrism

平台:
Linux、macOS、Windows(Docker)、网页
价格 / 许可证:
免费 + 付费 / AGPL-3.0
主要区别:
增加 AI 标签和搜索;设有付费会员
关于PhotoPrism的文章(1篇)

Immich

平台:
Linux 服务器、iOS、Android、网页
价格 / 许可证:
免费 / AGPL-3.0
主要区别:
增加手机备份应用和智能搜索
关于Immich的文章(1篇)

其他提及:

Facet

平台:
Linux、macOS、Windows、网页
价格 / 许可证:
免费 / MIT
主要区别:
增加照片评分与筛选;部分默认模型权重不可商用
关于Facet的文章(1篇)

请在各应用自己的页面上确认其当前价格、许可证和平台。

在目录中比较

常见问题

Photoview 会修改我的照片文件吗?

README 将该相册描述为对你的媒体只读访问,生成的缩略图保存在由 PHOTOVIEW_MEDIA_CACHE 指定的单独缓存文件夹中。

我该用哪种数据库?

SQLite 不需要额外服务,但性能最低,也无法扩展。README 把 MariaDB 作为默认选择,并称 PostgreSQL 通常最快。

如何更新 Photoview?

拉取新镜像并重启容器。README 建议升级前备份数据库,并提示镜像已迁移到 Docker Hub 上的 photoview/photoview 仓库,因此旧的 compose 文件需要改用新的镜像名。

在哪里可以获得帮助?

README 把安装和开发方面的问题引向 Discord 服务器;项目不支持 Portainer 等叠加在 Docker Compose 之上的管理层。

结论

Photoview 是一款成熟、公开开发的相册应用,适合把照片按文件夹放在自己服务器上,想不依赖云服务就能浏览、分享并按人脸整理的人。不足之处在于:最新带标签版本来自 2024 年 6 月,部署需要 Docker 和数据库,人脸识别是唯一的 AI 功能,地图依赖 Mapbox 令牌,而这些在本次都无法测试。它适合已经在运行 Docker、习惯按文件夹管理的自托管用户;需要 AI 搜索或手机备份的人,应当对比上面列出的替代方案。

来源

← 返回 本地LLM进阶

MCP