随着智能手机像素越来越高,家庭照片动辄几十GB、上百GB,Google Photos免费存储容量缩减、iCloud月月要付费,越来越多人开始思考:有没有一个完全自托管、功能媲美商业产品的私有相册方案?答案是Immich——这款开源项目在短短两年内从一个个人项目成长为拥有50,000+ GitHub Stars的现象级产品,被誉为"最像Google Photos的开源替代品"。本文将全面介绍Immich 1.x版本的核心功能,以及从Google Photos、iCloud迁移的完整流程。

一、Immich的核心竞争力
Immich之所以能在众多私有相册项目中脱颖而出,核心在于它从一开始就以"完全替代Google Photos"为设计目标,而非只是一个简单的文件管理工具。
全平台客户端支持:Immich提供iOS、Android、Web三端客户端,移动端App支持后台自动备份,可以按WiFi/移动网络、充电状态、电量等条件灵活配置备份策略,功能与Google Photos的自动备份几乎完全一致。桌面端也有基于Electron的客户端,支持Windows、macOS和Linux。
本地AI识别能力:这是Immich最令人惊艳的功能之一。内置的CLIP多模态模型支持以自然语言搜索照片(如搜索"海滩上的日落"即可找到相关照片,无需手动打标签);人脸识别功能可以自动将同一人的照片归类到同一相册,精度达到商业级水准;EXIF地理位置数据会自动解析并在地图视图中展示拍摄地点。所有AI推理均在本地完成,不向任何第三方服务器发送数据。
共享相册与协作:支持与家庭成员共享相册,被分享者可以在不需要完整账号的情况下以访客身份查看和上传照片。还支持创建公开分享链接,可设置有效期和访问密码,非常适合向亲友分享旅行照片。
视频支持:Immich不仅是相册,也是完整的视频库管理工具。支持多种视频格式的转码预览,可以在Web和App端流畅播放4K视频,并提供时间轴缩略图预览功能。
二、Docker部署Immich详细步骤
Immich官方推荐使用docker-compose部署,以下是完整配置:
首先下载官方提供的docker-compose.yml和.env模板文件:
mkdir /data/immich && cd /data/immich
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget https://github.com/immich-app/immich/releases/latest/download/example.env -O .env编辑.env文件,至少需要配置以下关键参数:
# 数据库密码
DB_PASSWORD=your_secure_password_here
# 照片存储路径(指向NAS大容量存储)
UPLOAD_LOCATION=/mnt/data/immich/library
# 数据库存储路径
DB_DATA_LOCATION=/data/immich/postgres启动服务:
docker-compose up -dImmich包含多个微服务:主应用服务器(端口2283)、机器学习服务(用于AI识别)、PostgreSQL数据库和Redis缓存。首次启动时机器学习模型会自动下载,大约需要1-2GB空间。
启动完成后,访问 http://NAS_IP:2283,完成管理员账号注册即可开始使用。建议将NAS的反向代理配置到Immich,并启用HTTPS,以保证移动端App的访问安全性。
三、从Google Photos/iCloud迁移完整指南
从Google Photos迁移到Immich分三步:导出数据、整理数据、导入Immich。
Google Photos导出:访问takeout.google.com,选择导出Google Photos数据,建议选择最大文件大小以减少分卷数量。导出的压缩包中,每张照片都有一个对应的.json文件,包含原始拍摄时间、地理位置等元数据(这是Google Photos特有的处理方式,照片本身的EXIF往往被Google修改过)。
使用immich-go工具导入:Immich官方推荐使用immich-go命令行工具处理Google Takeout数据,它能自动读取json元数据并正确设置照片的拍摄时间和地理位置:
./immich-go -server http://NAS_IP:2283 -key YOUR_API_KEY upload -google-photos /path/to/takeout/iCloud迁移:从iCloud导出可通过iCloud网页版的下载功能,或在Mac上使用"图像捕捉"应用批量导出,再通过Immich的Web界面或CLI工具上传。由于iOS照片通常为HEIC格式,Immich会自动在服务端转换为兼容性更好的JPEG用于预览,原始HEIC文件会完整保留。
迁移完成后,Immich的机器学习服务会在后台对所有照片进行人脸识别和语义索引,这个过程根据照片数量可能需要数小时甚至数天,CPU/GPU利用率会持续偏高,属于正常现象。完成后,便可以用"海边""生日"这样的自然语言瞬间找到对应的记忆,私有化照片管理进入全新纪元。


评论(0)