入门教程

飞牛NAS 图片搜索新姿势:用 Immich 实现自然语言找图

痛点:照片太多,翻遍相册找不到想要的那张

你是否也有这样的经历:旅行拍了上千张照片,想找一张“在沙滩上看日落”的图片,却只能一张张翻相册,翻得手酸眼涩?或者,你记得照片里有只橘猫,但就是想不起它是在哪次聚会拍的?传统的按时间、按文件夹浏览方式,在照片量大的时候效率极低。飞牛NAS虽然自带相册功能,但搜索能力有限,只能靠文件名或手动标签。今天,我们来介绍一个解决方案:在飞牛NAS上部署 Immich,利用其强大的AI识别能力,实现自然语言搜索图片,比如输入“海边日落”“红色汽车”甚至“去年夏天的烧烤”,就能精准找到目标照片。

Immich 是什么?为什么选它?

Immich 是一款开源的、自托管的照片备份与管理工具,专为NAS用户设计。它的核心优势在于: - AI 智能搜索:内置机器学习模型,自动识别照片中的物体、场景和人物,支持自然语言搜索(如“猫”“雪山”“生日蛋糕”)。 - 时间线浏览:按时间轴展示所有照片,支持拖拽缩放,体验接近Google Photos。 - 人脸识别:自动聚类人脸,可手动命名,方便按人物查找。 - 多平台支持:提供iOS、Android、Web客户端,备份和查看无缝衔接。 - 完全可控:数据保存在你自己的NAS上,隐私无忧。

相比飞牛自带的相册,Immich 的搜索能力更智能、更灵活,尤其适合照片量大的用户。

在飞牛NAS上部署 Immich(Docker 方式)

飞牛NAS基于Debian,支持Docker,部署Immich非常简单。以下是详细步骤:

1. 准备环境

确保你的飞牛NAS已安装Docker和Docker Compose。如果没有,可以在飞牛的应用中心安装。

2. 创建目录结构

SSH登录飞牛NAS,创建Immich的数据目录:

sudo mkdir -p /volume1/docker/immich/{photos,library,backups,db}
sudo chown -R $USER:$USER /volume1/docker/immich

3. 编写 docker-compose.yml

/volume1/docker/immich 目录下创建 docker-compose.yml 文件:

version: "3.8"
services:
  immich-server:
    image: ghcr.io/immich-app/immich-server:release
    container_name: immich-server
    restart: always
    volumes:
      - ./photos:/usr/src/app/upload
      - ./library:/usr/src/app/library
      - ./backups:/usr/src/app/backups
    environment:
      - DB_HOSTNAME=immich-db
      - DB_USERNAME=postgres
      - DB_PASSWORD=yourpassword
      - DB_DATABASE_NAME=immich
      - REDIS_HOSTNAME=immich-redis
      - TZ=Asia/Shanghai
    ports:
      - "2283:3001"  # 映射到主机的2283端口
    depends_on:
      - immich-db
      - immich-redis
    networks:
      - immich-net

  immich-db:
    image: postgres:14
    container_name: immich-db
    restart: always
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=yourpassword
      - POSTGRES_DB=immich
    volumes:
      - ./db:/var/lib/postgresql/data
    networks:
      - immich-net

  immich-redis:
    image: redis:6-alpine
    container_name: immich-redis
    restart: always
    networks:
      - immich-net

networks:
  immich-net:
    driver: bridge

注意:将 yourpassword 替换为强密码;端口 2283 可自行修改。

4. 启动服务

docker-compose.yml 所在目录执行:

docker-compose up -d

等待镜像拉取和容器启动,约需几分钟。使用 docker ps 检查容器状态,确保三个服务都在运行。

5. 访问并初始化

浏览器访问 http://你的NASIP:2283,首次打开会进入初始化页面,创建管理员账号。之后,你就可以通过Web界面上传照片了。

配置 AI 搜索:让 Immich 更懂你的照片

Immich 默认开启AI识别,但为了更好的搜索结果,建议进行以下优化:

1. 开启机器学习(ML)功能

在管理面板的“机器学习”设置中,确保“物体识别”“场景识别”“人脸识别”均已启用。 Immich 会使用内置模型自动分析照片,这个过程会占用一些CPU/GPU资源,但一般在几小时内完成。

2. 设置定时任务

为了保持识别结果最新,可以在“定时任务”中添加计划任务,例如每天凌晨2点执行“重新分析所有照片”。这样新上传的照片也会被自动处理。

3. 使用自然语言搜索

在搜索栏直接输入描述性文字,例如: - “沙滩” - “红色汽车” - “朋友聚会” - “2023年旅行”

Immich 会返回匹配的照片,并显示置信度。你还可以组合搜索,如“猫 沙发”来缩小范围。

进阶技巧:与飞牛NAS原生相册协同

如果你不想完全替换飞牛相册,可以这样协同工作:

  • 备份策略:飞牛相册用于日常快速查看和分享,Immich 作为“智能搜索”补充。将飞牛相册的照片目录挂载或同步到 Immich 的 photos 文件夹,让 Immich 只负责索引和搜索。
  • 自动同步:使用 rclone 或 Syncthing 将飞牛相册的新照片自动同步到 Immich 库,节省手动上传时间。
  • 移动端:安装 Immich 的App,开启自动备份,这样手机照片会实时进入 NAS,并自动被AI识别,搜索体验更佳。

总结

通过在飞牛NAS上部署 Immich,你可以告别繁琐的相册翻找,轻松用自然语言找到任何照片。整个部署过程只需几条命令,配合AI识别,让照片管理变得高效而智能。如果你还在为照片太多而烦恼,不妨试试这个方案,让飞牛NAS成为你真正的智能相册中心。

💬 评论区
发表评论

暂无评论,来说两句吧