先说需求,再讲方案。
喜欢记录,有了很多照片。iOS 设备照片存在美区 iCloud(付费 2 TB)中,Android 设备照片存在 Google Photo (免费 15 GB)中,都是云存储服务,前者不断涨价,着急使用时加载经常成迷,后者免费空间显然不够用。另外,经常需要讲 iOS 和 Android 设备之间的照片互传,虽有 LocalSend ,但总觉多此一举。
最近尝试了 NextCloud 之类的自建相册软件,都不够满意,在 v2ex 上看到推荐 PhotoPrism,乘着周末尝试了下,微调组合之后,满足了我大部分的需求。以此为记。
随着机器学习的发展,PhotoPrism 使用 TensorFlow 对照片进行本地识别,让用户可以在不连接互联网的情况下也能像用那些大公司的云相册一样用自然语言搜索照片。不过 PhotoPrism 最打动我的地方是它可以只读方式运行,完全不修改任何照片文件,而是把 metadata 等信息单独存放。🦥
PhotoPrism 是为 Docker 量身定制的程序,可以使用 docker compose 快速部署。
打开 Dockge,选择新增 Compose 文件,填入官方推荐的部署指令,里面有很多参数可以微调,具体细节可以参考以下内容:
https://dl.photoprism.org/docker/docker-compose.yml
点击保存并部署,稍等 5 分钟,就可以打开 PhotoPrism 页面了。
PhotoPrism 的界面很直观,包含搜索、相册、影片、人、最爱、瞬间、日历、地点、标签、文件等信息,其中自动打「标签」的功能,可以启发不少应用场景。😋