POST

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 怎么选

PhotoPrismImmich
定位照片搜索引擎手机相册替代品
手机自动备份一般强(有 App)
语义搜索强有,但弱一些
人脸识别有更好
界面专业感消费级
资源占用中高

建议:主力用 Immich(手机备份、家人共享),PhotoPrism 作为"深度检索"的另一套(或者只用一套,别两个都维护)。

会踩的坑

索引卡住不动 内存不够,或者原图太大。看容器日志,调小并发。

AI 模型下载失败 模型在境外。挂代理,或者手动下载放进 storage/。

中文文件名乱码 容器 locale。加 LANG=C.UTF-8 环境变量。

原图被改了 READONLY=true 没开,而且开了"整理"功能。只读模式最安全。

搜索不出结果 索引还没建完,或者标签是英文。先确认索引状态。

它适合谁

  • 照片几万张、需要"按内容找"的;
  • 有摄影工作流,需要按相机、镜头、地点筛选的;
  • 愿意为 AI 索引等一晚上的。

不适合:只想要手机备份的(用 Immich);存储空间紧张(缩略图和模型很占地方)。

最后

照片管理这件事,最终是两种需求:收进来(备份)和找出来(检索)。

Immich 强在第一个,PhotoPrism 强在第二个。想清楚你更痛哪一头,再选。

有问题留言。

👁 - 次浏览

留言

← 返回首页