照片越存越多?开源神器搭建私人Google Photos

你手机里有多少张照片?一万?五万?从Google Photos取消免费无限存储开始,各大云服务纷纷开始收会员费。更关键的是——你的每一张照片、每一个人脸数据,都在帮科技巨头训练AI模型。

今天给大家介绍一款开源神器 LibrePhotos——功能媲美Google Photos,但所有数据完全存在你自己的服务器上。

LibrePhotos 主界面

LibrePhotos 是一个自托管的开源照片管理服务,目前在GitHub上获得了超过8000颗Star,采用MIT开源协议。

简单来说,它就像你自己的私人Google Photos,具备人脸识别、智能搜索、时间线浏览等高级功能,但所有照片和数据都存储在你自己的硬盘或NAS上,不会上传到任何第三方服务器。

项目档案

GitHub: LibrePhotos/librephotos
Star: 8,000+ | Fork: 382 | 贡献者: 199+
协议: MIT | 语言: Python + React/TypeScript
最新版本: v1.0.3 (2026年6月)

AI人脸识别

2026年最新升级!从旧版dlib引擎切换到了更强大的 InsightFace / ArcFace 引擎,生成512维特征向量,识别精度大幅提升。系统能自动把同一个人物的照片归到一起,你只需给每个人起个名字就行。

语义搜索

基于CLIP模型,支持自然语言搜图。想找"海边的日落"?直接输入关键词,AI帮你从海量照片中精准定位。还能按人物、相机型号、镜头、文件类型等元数据筛选。

自动定位与地图

读取照片的GPS信息,自动反向地理编码,生成拍摄地点名称。配合地图视图,一目了然看到你去过哪些地方拍了照。

智能相册

系统自动根据时间和地点生成事件相册,比如"周四在柏林",省去手动整理的麻烦。

全格式支持

支持所有格式的照片(包括RAW格式),还支持视频播放。Live Photos和RAW+JPEG变体也能自动识别。此外还具备多用户支持、公开相册分享、重复照片检测等实用功能。

发现页:自动分类的场景与物体

LibrePhotos 推荐使用 Docker Compose 部署,整个过程不超过10分钟。

系统要求

资源
最低配置
推荐配置
内存
4GB
8GB+
存储
10GB
SSD硬盘
CPU
2核
4核+
系统
支持Docker
Linux

人脸识别、场景分类等AI功能比较吃内存,建议8GB以上。

第1步:克隆代码仓库

1
git clone https://github.com/LibrePhotos/librephotos.git cd librephotos/deploy/compose

第2步:配置环境变量

1
cp librephotos.env .env nano .env

重点修改以下几项:

  • myPhotos
    :你的照片目录路径
  • uploadedPhotos
    :上传照片存放路径
  • dbName / dbUser / dbPass
    :数据库密码(改成你自己的)

记得手动创建你在配置文件中指定的目录。

第3步:启动服务

1
docker compose up -d

第4步:访问初始化

等待几分钟启动完成后,浏览器打开 http://localhost:3000,首次访问会引导你创建管理员账号、配置扫描目录。

管理后台:扫描设置与系统状态

安装完成后,LibrePhotos会自动开始扫描你指定的照片目录。

扫描与索引

首次扫描可能需要较长时间(取决于照片数量),系统会依次完成以下工作:

  1. 读取所有照片的EXIF信息(拍摄时间、地点、相机参数等)
  2. 生成缩略图
  3. 运行人脸识别,自动聚类
  4. 进行场景分类和图片描述生成

人脸管理

扫描完成后,点击"People"页面,你会看到系统自动识别出的每一个人脸聚类。给每个人命名后,就能通过人脸快速搜索Ta的所有照片。

搜索技巧

试试这些搜索方式:

  • 语义搜索:直接输入"海边""美食""宠物"
  • 元数据筛选:按相机型号、镜头、文件类型过滤
  • 组合搜索:某个人 + 某个地点

地图浏览

内置地图视图,所有带GPS信息的照片都会标注在地图上,点开就能看到对应照片。

照片详情:EXIF信息、人物、位置一览

GPU加速:如果你有显卡,使用 backend-gpu 镜像可以大幅加快人脸识别速度。在Docker Compose配置中替换镜像名即可。

手机同步:LibrePhotos 有官方手机App(Android),可以自动备份手机照片到你的服务器,完美替代Google Photos的自动备份功能。

子目录部署:2026年新功能!通过设置 PUBLIC_URL,可以把LibrePhotos部署在子路径下(如 example.com/photos/)。

选择AI模型:在站点设置中,可以选择不同的人脸识别模型(默认 buffalo_sc)和场景分类模型(places365 或 SigLIP 2),根据硬件配置灵活调整。

特性
LibrePhotos
Google Photos
Immich
PhotoPrism
开源免费
自托管
人脸识别
ArcFace
语义搜索
CLIP
多用户
有限
手机App
Android
部署难度
中等
-
中等
简单

每个方案各有特色,LibrePhotos 在易用性和AI功能之间取得了不错的平衡。

LibrePhotos 用一个词概括就是:数据自主权

你的照片、你的人脸数据、你的地理位置信息——这些最私密的数据,不应该交给科技巨头去分析。LibrePhotos 让你拥有媲美商业产品的AI照片管理体验,同时把数据的控制权牢牢握在自己手里。

如果你有一台NAS或者常开的电脑,几个Docker命令就能部署完成。再也不用担心云端存储涨价、服务关停、隐私泄露。

相关链接

GitHub: github.com/LibrePhotos/librephotos
官方文档: docs.librephotos.com
Discord社区: discord.gg/xwRvtSDGWb

文章来源:mp.weixin.qq.com

LibrePhotos开源MIT

开源的私人 Google Photos,自建你自己的照片库。

★ 8063
GitHub Star
⑂ 395
Fork
MIT
开源协议
照片库自托管隐私