Immich:安全存储您的珍贵记忆,高颜值且高性能的自托管照片与视频备份解决方案,让您随时随地无忧回顾美好时光。- 精选真开源,释放新价值。
概览
在数字化时代,我们的照片和视频越来越多,如何安全、有效地备份这些珍贵的回忆成为了我们面临的重要问题。Immich以其强大的功能和灵活的扩展性,成为了许多人的选择。
Immich 是一个直接从 iPhone、Android 手机上备份照片与视频的开源解决方案,通过部署在自己的电脑、NAS、服务器中,使用 App 进行备份。界面酷似 Google Photos,支持多用户、照片和相册分享、好友上传、地理位置、机器学习识别事件等功能。
Immich的优势在于:
- 自动备份:当你打开Immich应用程序时,它会自动备份你的照片和视频,无需手动操作,省时省力。
- 多平台支持:Immich支持多种操作系统,如Ubuntu、Debian、macOS等,让你在不同平台上都能享受到同样的服务。
- 多用户支持:Immich支持多用户同时使用,让家庭成员都能方便地共享和管理照片。
- 共享相册:你可以创建共享相册,邀请亲朋好友一起欣赏和分享你的照片和视频。
- 元数据视图:Immich提供EXIF、地图等元数据视图,让你更深入地了解每张照片的详细信息。
Immich的强大功能得益于其优秀的技术栈:
- NestJs:作为Immich的后端框架,NestJs提供了稳定、高效的服务端支持,确保应用程序的稳定运行。
- SvelteKit:作为Immich的Web前端框架,SvelteKit以其轻量级和高效性为应用程序提供了流畅的用户体验。
- PostgreSQL:作为Immich的主数据库,PostgreSQL以其强大的功能和稳定性,确保了应用程序的数据安全。
- Redis:Redis在Immich中被用作docker实例和后台任务消息队列之间的共享websocket实例,提供了高效的缓存和消息处理功能。
- Nginx:Nginx在Immich中担任负载均衡和优化文件上传的角色,确保了应用程序的稳定性和性能。
- TensorFlow:TensorFlow在Immich中用于对象检测和图像分类,提供了强大的图像处理能力。
Immich 采用传统的客户端-服务器设计,并配有专用数据库用于数据持久化。 前端客户端使用 REST API 通过 HTTP 与后端服务进行通信。 下面是架构图:
功能特性 | 移动端 | 网页端 |
---|---|---|
上传并查看照片和视频 | 是 | 是 |
软件运行时自动备份 | 是 | N/A |
忽略重复的项目 | 是 | 是 |
选择需要备份的相册 | 是 | N/A |
下载照片和视频到本地 | 是 | 是 |
多用户支持 | 是 | 是 |
相册与共享相册 | 是 | 是 |
可拖动的快速滚动条 | 是 | 是 |
支持RAW格式 | 是 | 是 |
元数据视图(EXIF、地图) | 是 | 是 |
通过元数据、对象、人脸和标签进行搜索 | 是 | 是 |
管理功能(用户管理) | 否 | 是 |
后台备份 | 是 | N/A |
虚拟滚动 | 是 | 是 |
OAuth 支持 | 是 | 是 |
API Keys | N/A | 是 |
实况照片备份和查看 | 是 | 是 |
支持360度全景图显示 | 否 | 是 |
用户自定义存储结构 | 是 | 是 |
公共分享 | 否 | 是 |
归档与收藏功能 | 是 | 是 |
足迹地图 | 是 | 是 |
好友分享 | 是 | 是 |
人脸识别与分组 | 是 | 是 |
回忆(那年今日) | 是 | 是 |
离线支持 | 是 | 否 |
只读相册 | 是 | 是 |
照片堆叠 | 是 | 是 |
截至发稿概况如下:
- 软件地址:https://github.com/immich-app/immich
- 软件协议:AGPL 3.0
- 编程语言:
语言 | 占比 |
---|---|
TypeScript | 43.6% |
Dart | 32.5% |
Svelte | 18.9% |
Python | 2.1% |
Swift | 0.7% |
Kotlin | 0.6% |
Other | 1.6% |
- 收藏数量:29.6K
主要功能
你可以在线体验:https://demo.immich.app
你可以在 https://immich.app 找到官方文档(包含安装手册)
多平台支持
Immich 提供了移动端和Web端的版本,你可以随时随地访问相关的媒体内容。且所有照片和视频都可以做到多端同步。
自动备份、选择目录备份
不用再担心数据丢失。Immich 可以在打开程序时自动备份照片和视频,还支持后台自动备份,确保每一张珍贵的照片和视频都得到保护。同时,你还可以自由选择备份哪些相册,而不必备份所有内容。这种个性化的备份策略更灵活且占用资源更少。
人脸识别和聚合
Immich 采用了机器学习技术,它可以自动识别照片中的人脸,并将它们与特定的个体相关联。在识别完成后,Immich 会自动将相同人脸的照片分组在一起。这样可以帮助你快速浏览某个人的所有照片,而不必手动搜索。同时 Immich 也会根据照片的地理信息,将同一个地点的照片进行分组。这两种方式都能使用户更轻松地组织和浏览照片。
全局地图展示
Immich 能根据照片的地理信息,在地图上绘制出你所有照片的轨迹,你可以查看到所有照片在地图上的位置,且某处有哪些照片。当你点击地图上的数量图标后,即可进入相对应地区拍摄的照片。
UI预览
遐想
Immich是一个高颜值高性能的自托管照片和视频备份方案,功能也比较完善,支持通过 APP 从 iOS 、Android 设备备份照片与视频至服务器中,还支持多用户、相册、共享相册、自动备份、后台备份、 OAuth 等功能。
大家如果发现它别的特点功能可以在评论区踊跃讨论!或者还有什么类似的程序大家也可以评论分享一下!
声明:本文为辣码甄源原创,转载请标注"辣码甄源原创首发__"__并附带原文链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。