正文开始之前,推荐一个大厂面试题解小程序 猿面试题解每日分享一道大厂面试题。点击下面图片即可使用。
现在照片和视频已成为我们记录生活的重要方式,我们每个人都可能拥有成千上万张珍贵的照片和视频,这些数字资产不仅记录了我们的美好瞬间,更承载了深厚的情感价值。然而,如何妥善保存这些内容却成为了一个让人头疼的问题
使用第三方云存储虽然方便,但数据隐私和安全始终是个隐患,比如前段时间,阿里云盘出现灾难级的 bug,在使用阿里云盘相册时,只要新建一个文件夹,然后从分类中选择图片,便可以载入大量其他用户的照片,包括自拍照、私密照或旅游照片等等。
传统的本地存储方式,比如移动硬盘,虽然安全,但是又面临着空间不足、管理不方便的问题,一旦丢失后果会更加严重。
针对这些问题,一个名为 Immich 的开源项目应运而生,Immich 是一个开源的自托管照片和视频备份解决方案,旨在为用户提供隐私保护的数据存储服务。用户可以将 Immich 部署在自己的服务器上,从而完全控制自己的数据。Immich 支持多用户,并允许创建共享相册,方便与朋友、家人或合作伙伴分享照片和视频。目前 Immich 在 GitHub 上收获 50.8k Star。
GitHub 地址:https://github.com/immich-app/immich
Immich 体验地址:https://demo.immich.app
Immich 是一个开源的、轻量化的照片和视频管理平台,其设计初衷就是为了帮助那些希望拥有一个安全、可靠且易于管理的数字资产存储空间的用户,它允许用户在本地或个人服务器上安全地存储和管理他们的媒体文件。
Immich 提供了类似于 Google Photos 的界面,支持从 iPhone 和 Android 设备直接备份照片和视频。此外,Immich 还具备自动备份、智能分类、高级搜索和安全分享等功能,类似于一个私人的“照片管家”。
Immich 支持多端访问,包括网页端、iOS 和 Android 客户端,让用户能够随时随地访问和管理他们的照片和视频库。Immich 还提供了命令行工具(CLI),用于执行上传图片、创建相册等操作。
Immich 在数据安全性方面做得尤为出色。它采用自托管的方式,将数据存储在用户自己的服务器上,从而避免了第三方云服务可能带来的数据泄露风险。
除了基础的管理功能外,Immich 还提供了一系列高级功能,进一步提升了用户体验。例如,它支持通过元数据、对象、人脸和标签进行搜索,这使得用户能够更加快速地找到自己需要的照片或视频。同时,Immich 还内置了 AI 人脸识别技术,可以自动为用户照片进行分组,大大简化了查找特定人物照片的过程。
Immich 功能特色
Immich 支持离线使用,这意味着在没有网络连接的情况下,用户依然可以管理和访问自己的照片库。
高性能备份:Immich 能够快速上传和备份照片及视频,确保数据的安全。
自托管安全:数据存储在用户自己的服务器上,不依赖于第三方云服务,提高了数据的安全性。
多平台支持:Immich 支持 iOS、Android 和网页端,使得用户可以在不同设备上轻松管理媒体文件。
自动备份:Immich 能够自动备份照片和视频,用户还可以选择特定相册进行备份。
高级搜索:Immich 通过元数据、对象、人脸和标签进行搜索,快速定位用户需要的照片或视频。
AI 辅助:Immich 内置人脸识别功能,自动为照片分组,方便用户查找特定人物的照片。
多用户支持:Immich 支持多用户账户,适合家庭或小型团队使用,并允许创建共享相册。
历史面试题解:
Binder事务缓冲区的大小是1MB 吗 为什么使用Bundle而不使用 HashMap ThreadLocal无法在多个线程之间进行上下文信息传递 ThreadLocal 可能会造成数据污染 点击返回键,进程会退出吗 主线程结束了,子线程是否可以正常运行 从字节码看 finally 的本质,你能说出这些代码运行结果吗? 用final声明的局部变量,能提升性能吗 线程池解决什么问题,为什么不推荐使用Executors创建线程池
👇🏻 真诚推荐你关注我👇🏻