开源照片管理神器 PhotoPrism 安装和使用教程
如今我们每个人都积累了海量的照片和视频,做自媒体的 UP 主们积累的照片和视频数量可能更多。面对这么多的照片和视频,我们该如何管理呢?
之前我一直用谷歌相册,因为它有很多优势,比如无限空间,支持智能整理 (按时间线、地理位置、还支持人脸自动合并)。但去年 Google 开始对空间进行了限制,不再提供无限空间了。
今天我要向你推荐一个强大的开源项目 - PhotoPrism。它旨在提供一个全面的解决方案,让你轻松管理和浏览生活中的每一张照片。

PhotoPrism 简介
PhotoPrism 是一个开源的 AI 驱动照片管理工具,使用 Go 语言开发,提供了强大的照片组织和浏览功能。它诞生于2018年,由前 Google 工程师 Michael Mayer 发起,旨在创建一个既能提供强大功能,又能保护用户隐私的照片管理解决方案。
PhotoPrism 的设计始终围绕着以下核心理念:
- 隐私优先:用户完全掌控自己的数据
- 去中心化:可以在本地或私有服务器上运行,不依赖云服务
- AI 驱动:利用人工智能技术实现智能分类和搜索
- 用户友好:直观易用的界面,适合各类用户
- 开源透明:代码完全开源,社区驱动发展
从2018年开源至今,PhotoPrism 在 GitHub 上已经获得了近 34000 颗星,拥有 200 多位贡献者。项目保持活跃开发,定期发布新版本,其稳定性和功能性已得到众多用户的认可。

PhotoPrism 的功能特色
1. 智能照片组织与搜索
PhotoPrism 最强大的功能之一就是其 AI 驱动的照片组织和搜索能力。它可以:
- 自动识别照片中的人物、物体、场景等内容;
- 基于 AI 的照片分类,可按主题、颜色、质量等维度浏览;
- 提供强大的搜索功能,支持多维度组合筛选。
2. 全面的文件格式支持
不同于许多照片管理工具,PhotoPrism 对各种文件格式的支持非常全面:
- 支持常见图片格式如 JPG、PNG 等;
- 原生支持 RAW 格式,无需额外转换;
- 支持 Live Photos 和视频文件。
这意味着无论你是普通用户还是专业摄影师,PhotoPrism 都能满足你的需求。
3. 面部识别
PhotoPrism 内置了强大的面部识别功能:
- 自动识别照片中的人脸;
- 可手动标记人名,方便按人物浏览照片;
- 支持按人物关系组织照片。

4. 地理信息展示
对于喜欢旅行的朋友来说,PhotoPrism 的地理信息功能简直是神器:
- 自动提取照片 EXIF 中的 GPS 信息;
- 提供多种高清世界地图,可视化展示照片拍摄地点;
- 支持按地点、国家等维度浏览照片。

5. WebDAV 同步
PhotoPrism 还提供了便捷的同步功能:
- 内置 WebDAV 服务器,支持与其他设备双向同步;
- 可与 Windows 资源管理器、Mac Finder 等直接连接;
- 方便在多设备间访问和管理照片。
6. 元数据管理
- 自动提取照片 EXIF、XMP 等元数据;
- 支持编辑和管理照片元数据,如标题、描述、标签等;
- 多种元数据可作为搜索条件,提高照片查找效率;
- 支持批量编辑元数据,方便大量照片的整理。
7. 移动端支持
尽管 PhotoPrism 主要设计用于自托管服务器,但它对移动设备的支持也很好:
- 提供 Progressive Web App (PWA),可安装到移动设备主屏幕;
- 响应式设计,完美适配各种屏幕尺寸;
- 支持 PhotoSync 等第三方 App 进行移动端照片同步;
- 移动友好的触摸操作,如滑动浏览、缩放等。
你可以在任何设备上轻松访问和管理你的照片库,无论是在家中的大屏幕上,还是在旅途中使用手机都可以访问。
PhotoPrism vs. 其他照片管理工具
为了更直观地展示 PhotoPrism 的优势,我们可以将其与市面上的其他主流照片管理工具进行对比:
| 特性 | PhotoPrism | Google Photos | Apple Photos | Synology Photos |
|---|---|---|---|---|
| 价格 | 免费开源 | 付费 | 免费(限 iOS) | 需购买 NAS |
| 自托管 | ||||
| AI分类 | 部分支持 | |||
| RAW支持 | 部分支持 | |||
| 面部识别 | ||||
| 地图集成 | ||||
| 开源可定制 | ||||
| 隐私保护 | 高 | 低 | 中 | 高 |
虽然 Google Photos 在 AI 能力上略胜一筹,Apple Photos 在 iOS 生态系统集成度更高,但 PhotoPrism 在隐私保护、自托管和开源友好度上独树一帜。特别是对于注重数据隐私和掌控权的用户来说,PhotoPrism 提供了一个完美的平衡点。
PhotoPrism 的安装使用
PhotoPrism 的安装比较简单,可以直接通过 Docker 进行部署。就是环境变量和配置选项有点多,感兴趣的同学可以自己慢慢研究。
对于没有技术背景的同学而言,你也不用担心安装问题,Sealos 应用商店提供了一键部署的应用模板,点一下鼠标即可完成部署,非常丝滑。
如果你想快速部署一个 PhotoPrism,又不想陷入繁琐的安装和配置过程,可以试试 Sealos。
直接打开 PhotoPrism 应用模板,设置默认的用户名和密码:

然后点击右上角的 “去 Sealos 部署”。
如果您是第一次使用 Sealos,则需要注册登录 Sealos 公有云账号,登录之后会立即跳转到模板的部署页面。
直接点击右上角的 “部署应用” 开始部署。部署完成后,直接点击应用的 “详情” 进入该应用的详情页面。

等待应用状态变成 running 之后,直接点击外网地址便可打开 PhotoPrism 的可视化界面。
除此之外,还有另外一种打开方式,先刷新 Sealos 桌面 (也就是在 cloud.sealos.run 界面刷新浏览器),然后你就会发现 Sealos 桌面多了个图标:

直接点击这个图标就可以打开 PhotoPrism 的可视化界面了。

是不是有点似曾相识?没错,很像 Windows 的快捷方式!
单机操作系统可以这么玩,Sealos 云操作系统当然也可以这么玩。
PhotoPrism 的基本使用
安装完成后,你就可以开始使用 PhotoPrism 的各项功能了。
登录进去之后,你会发现什么都没有,那是因为我们还没有导入照片。
首先我们需要进入 Settings --> GENERAL,然后将语言设置为简体中文。

添加一个相册:

修改相册的名称,就叫 “神仙姐姐” 吧!

进入相册,开始上传照片:

把我的《考研资料》文件夹里的照片全部上传!上传过程中会对照片进行索引,提取照片的元数据及生成缩略图等。

上传完成!

导入照片的过程中会按照日期重新整理照片,并对照片重命名,最终都存放在 /photoprism/originals 文件夹下。我们可以在应用详情页面点击右下角的 “文件管理” 按钮来打开 PhotoPrism 的文件系统。

可以看到神仙姐姐的照片都被放在 2024/07 目录下,因为这是 2024 年 7 月的照片,每个照片都以时间 + 随机码来命名。

开源照片管理神器 PhotoPrism 安装和使用教程的更多相关文章
- 接口文档管理神器RAP2安装和部署
目录 一 RAP2 二 RAP2 安装需要的环境 2. 1 Node.js 安装: 2. 2 Mysql 5.7+ 安装 2 .3 Redis 安装见文章 2. 4 后端 rap2-delos 安装 ...
- 文献管理软件 Zotero 安装、配置与使用
简介 Zotero优缺点 使用Zotero作为主力文献管理工具的原因: 软件本身完全免费并且开源,不存在盗版问题 注册后本身只包括 300M 空间同步,但支持 WebDAV 同步,例如 Dropbox ...
- 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!
前言(废话) 本来打算在公司偷偷摸摸给星球的用户写一篇编程喵整合 MongoDB 的文章,结果在通过 brew 安装 MongoDB 的时候竟然报错了.原因很简单,公司这台 Mac 上的 homebr ...
- 5款Linux最佳照片管理软件
在谈到 Linux 中的应用程序时,对于不同的用户.不同的使用场景以及不同的使用习惯,在同一类应用当中,总会有多种软件可供选择和备选.就 Linux 中的照片管理软件来说,相信此前的 Google P ...
- 【运维工具】logrotate 日志管理神器
服务器经常会产生各种各样的日志文件,我们需要定期清理 日志的分类 系统日志 应用日志 系统日志 例如系统的history 历史信息 crontab的运行日志 一般系统日志系统都帮我们运维好了,不 ...
- 【干货】快速部署微软开源GPU管理利器: OpenPAI
[干货]快速部署微软开源GPU管理利器: OpenPAI 介绍 不管是机器学习的老手,还是入门的新人,都应该装备上尽可能强大的算力.除此之外,还要压榨出硬件的所有潜力来加快模型训练.OpenPAI作为 ...
- 2019你该掌握的开源日志管理平台ELK STACK
转载于https://www.vtlab.io/?p=217 在企业级开源日志管理平台ELK VS GRAYLOG一文中,我简单阐述了日志管理平台对技术人员的重要性,并把ELK Stack和Gra ...
- vim插件管理器的安装和配置-windows
# vim插件管理器的安装和配置-windows ### 前言------------------------------ vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活- 本篇推荐 ...
- 小贝_redis web管理界面工具安装
RedisWEB管理界面工具安装 一.概述 二.文件下载 三.安装过程 一.概述 1.因为redis是基于C/S的方式开发.也就是说,仅仅要满足于redis的client通信要求的,都能够作为redi ...
- 你必须知道的容器日志 (2) 开源日志管理方案 ELK
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章.上一篇<你必须知道的容器日志(1)>中介绍了Docker自带的log ...
随机推荐
- 《HelloGitHub》第 98 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...
- iOS使用SignalR客户端代码典范-桥接web SignalR 客户端库
一.SignalR介绍 SignalR是微软基于.Net提供的一个开源实时Web RPC库,可以用在web实时通信的需求上面,比如聊天,web数据更新 SignalR的接口使用十分简单 由于最近的一个 ...
- js 求任意两数之间的和
知识点:函数的传参,函数的返回值 函数的传参 函数的参数包括以下两种类型: 1.形参:在定义函数时,声明的参数变量仅在函数内部可见: 2.实参:在调用函数时,实际传入的值. 示例 我们在定义函数的时候 ...
- 安装图形化界面时候报错 Transaction check error: file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch
报错 Transaction check error:file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x8 ...
- Linux C操作XML文件
1 简介 介绍使用C语言操作xml文件. 使用的开源库:mxml mxml源码路径:michaelrsweet/mxml: Tiny XML library. (github.com) mxml官网: ...
- Qt-udp通信
1 简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=61 说明:UDP是面向无连接的,客户端并不与服务器不建立连接,直接向服务器发送数据, ...
- ABC346
D 枚举是哪一位相同,情况为 \(00\) 还是 \(11\),然后用前缀和和后缀和求一下即可. \(pre_{j,i}\) 表示第一位为 \(j\),前 \(i\) 位的每两个相同的字符均不相同的情 ...
- The solution of P9194
10黑寄. problem & blog 考虑到处理加边并不简单,所以我们可以考虑一个黑点 \(p\),连边\((u,p)(p,v)\). 考虑在现在这棵树上连个点在原图中有变相连相当于有一个 ...
- window.onload()函数和jQuery中的document.ready()有什么区别?
a.执行时间:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.$(document).ready()是DOM结构绘制 完毕后就执行,不必等到加载完毕.$(doc ...
- 使用spark-sql处理Doris大表关联
背景 最近项目上有一个需求,需要将两张表(A表和B表)的数据进行关联并回写入其中一张表(A表),两张表都是分区表,但是关联条件不包括分区字段. 分析过程 方案一 最朴素的想法,直接关联执行,全表关联, ...