PhotoPrism:给照片做 AI 识别,搜海边搜猫都能找到图
自动识别画面内容、人脸、地点,支持按标签和关键词检索。和 Immich 定位不同:它更像一个照片搜索引擎。
前面写过 Immich。这篇是另一个方向:PhotoPrism 更像"照片搜索引擎",Immich 更像"手机相册"。
如果你的痛点是"几万张照片里找不到那张",PhotoPrism 的索引和检索做得更深。
装
services:
photoprism:
image: photoprism/photoprism:latest
container_name: photoprism
ports: ["2342:2342"]
volumes:
- ./photoprism/storage:/photoprism/storage
- /vol1/photos:/photoprism/originals:ro
environment:
- PHOTOPRISM_ADMIN_PASSWORD=设一个强密码
- PHOTOPRISM_AUTH_MODE=password
- PHOTOPRISM_SITE_URL=http://192.168.1.10:2342/
- PHOTOPRISM_ORIGINALS_LIMIT=100000
- PHOTOPRISM_READONLY=true
- TZ=Asia/Shanghai
restart: unless-stopped
打开 http://NAS地址:2342,用户名 admin,密码是你设的那个。
PHOTOPRISM_READONLY=true 建议开着——它不会动你的原图,只读。这一点比很多相册应用让人放心。
第一次索引:慢,但只用等一次
点「库 → 索引」,它会扫所有照片并做几件事:
- 提取 EXIF(时间、相机、GPS);
- 生成缩略图;
- 识别画面内容(需要 AI 模型,第一次会下载,几百兆到几 GB);
- 人脸检测(可选)。
几万张照片,第一次大概要几小时到一天。CPU 会跑满,建议放在夜里。
搜起来是什么感觉
索引建好之后,搜索框里输入:
cat—— 有猫的照片beach—— 海边sunset—— 日落food—— 食物
它的识别模型是英文标签体系,中文搜索不支持,这点要有心理准备。但标签是英文,看图还是准的。
也可以按「地点」「年份」「相机型号」「色彩」筛。
和 Immich 怎么选
| PhotoPrism | Immich | |
|---|---|---|
| 定位 | 照片搜索引擎 | 手机相册替代品 |
| 手机自动备份 | 一般 | 强(有 App) |
| 语义搜索 | 强 | 有,但弱一些 |
| 人脸识别 | 有 | 更好 |
| 界面 | 专业感 | 消费级 |
| 资源占用 | 中 | 高 |
建议:主力用 Immich(手机备份、家人共享),PhotoPrism 作为"深度检索"的另一套(或者只用一套,别两个都维护)。
会踩的坑
索引卡住不动 内存不够,或者原图太大。看容器日志,调小并发。
AI 模型下载失败
模型在境外。挂代理,或者手动下载放进 storage/。
中文文件名乱码
容器 locale。加 LANG=C.UTF-8 环境变量。
原图被改了
READONLY=true 没开,而且开了"整理"功能。只读模式最安全。
搜索不出结果 索引还没建完,或者标签是英文。先确认索引状态。
它适合谁
- 照片几万张、需要"按内容找"的;
- 有摄影工作流,需要按相机、镜头、地点筛选的;
- 愿意为 AI 索引等一晚上的。
不适合:只想要手机备份的(用 Immich);存储空间紧张(缩略图和模型很占地方)。
最后
照片管理这件事,最终是两种需求:收进来(备份)和找出来(检索)。
Immich 强在第一个,PhotoPrism 强在第二个。想清楚你更痛哪一头,再选。
有问题留言。
留言