本地大模型直接搜索图片内容!群晖部署AI相册管理工具 immich

createh514小时前技术教程7

使用群晖的用户都知道一个非常好用的相册管理套件:Photos。老宁平时都是用它来管理备份手机照片,平时非常稳定,也很省心。

今天要介绍的 immich 项目和 Photos 功能类似,同样提供web管理,iOS和安卓的多端备份功能。不过immich更强大的地方在于提供了基于大模型的AI搜索功能,通过本地大模型的识别分析,用户可以用文字直接找到任意一张符合描述的图片。

比如搜索"红色的花",那么 immich 会把匹配程度最高的第一张排在最前面。

项目地址

https://github.com/immich-app/immich

功能

  • 上传和查看视频和照片。
  • 打开应用程序时自动备份。
  • 忽略重复的项目。
  • 多用户支持。
  • 支持RAW格式。
  • 元数据视图(EXIF、地图)。
  • 人脸识别与分组。
  • 通过元数据、对象、人脸和标签进行搜索。
  • 等等

安装

需要说明的是 immich 可以部署在任何支持docker的主机上。下面以群晖演示部署安装。

首先去官方项目的 releases 页面下载docker-compose.yml和example.env文件。

打开群晖,在【File Station】新建文件夹immich用以存放项目的配置,再创建两个子文件夹library、postgres分别存储图片数据和数据库数据。

把文件夹路经分别复制下来。

粘贴覆盖example.env文件中UPLOAD_LOCATION和DB_DATA_LOCATION对应的值,并把时区修改为Asia/Shanghai。最后把example.env重命名.env。

docker-compose.yml文件则需要去掉 start_interval 这行,因为在群晖上不支持。

最后把这两个文件上传到群晖中。

打开【Container Manager】套件,新增一个项目,路径选择前面创建的immich文件夹,文件使用现有的 docker-compose.yml 来创建项目,后续的选项保持默认。

创建好项目后,耐心等待构建完毕。创建成功后共有四个容器被启动。

现在打开【群晖IP:2283】端口就能访问 immich 了。第一次登录需要注册管理员账户,注册成功后保持配置的默认选项即可进入主界面。

如果你的界面显示为英文,可以点击头像,打开 Account SettingsApp Settings 中把语言切换为中文。

接着就可以在主页上传图片了。

客户端

iOS用户可以直接在AppStore中搜索 Immich 进行下载。

安卓用户可以在谷歌应用商店或通过 GitHub Releases (apk)下载使用。

外部访问

想要在外面访问 Immich 服务进行照片备份,那么就必须要进行反向代理或端口转发。

配置 nginx proxy manager的反向代理,把2283代理为自己的域名。

或者使用群晖自带的反向代理(同时需要放开路由器的2284端口)。

后记

如果你只是简单的需要一个相册管理工具,那么按照上面的教程完成 Immich 的基础安装即可使用。如果想要使用开头那样的AI模型进行搜索,使用硬件加速,或者想把群晖 Photos 的照片链接到 Immich 中,由于篇幅限制我们将在下篇文章中进行详细介绍,敬请期待。

我是老宁

一个热爱技术的程序员和极客,群晖NAS深度玩家!

专注NAS相关技术分享,原创!干货!

觉得老宁的文章对你有帮助,记得点赞、收藏、加关注

相关文章

如何对日志文件进行二分查找?二分查找工具timecat介绍

今天我要分享一个头条用于对日志文件进行二分查找的工具:timecat。项目地址是:https://github.com/fanfank/timecat安装方式很简单,只要你装了Python 2,那么可...

宝塔面板如何查看网站被攻击的情况?

网站面向全世界访问,也经常遭遇各种恶意攻击、嗅探、采集,简直防不胜防。宝塔面板自带防火墙可以查看网站被攻击的情况,以及简单的预防措施。如果要详细获知当前网站被攻击的情况,已经更完善的防御,还是需要宝塔...

Redis与搜索引擎(如Elasticsearch)如何配合提供更佳搜索体验?

在信息爆炸的时代,用户对于“搜索”的需求,早已超越了简单的关键字匹配。我们期待的是“你想要的,我能立即找到”,甚至是“你还没说,我就知道你想要什么”。搜索引擎,如Elasticsearch(ES),正...

【推荐】一款全新的 Nginx 可视化管理神器,值得收藏!

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍Nginx UI 是一个全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置。它提供...

searxng:个人搜索引擎体验(可用于deepseek联网搜索)

在数字化的今天,搜索工具是我们的日常伴侣。然而,传统的搜索引擎往往伴随着隐私问题和广告干扰。searxng,作为searx的现代化版本,为我们提供了一个去中心化、高度可定制的搜索解决方案。本文将详细指...