先说需求,再讲方案。
喜欢记录,有了很多照片。iOS 设备照片存在美区 iCloud(付费 2 TB)中,Android 设备照片存在 Google Photo (免费 15 GB)中,都是云存储服务,前者不断涨价,着急使用时加载经常成迷,后者免费空间显然不够用。另外,经常需要讲 iOS 和 Android 设备之间的照片互传,虽有 LocalSend ,但总觉多此一举。
最近尝试
了 NextCloud 之类的自建相册软件,都不够满意,在 v2
ex 上看到推荐
PhotoPrism,乘着周末尝试了下,微调组合之后,满足了我大部分的需求。以此为记。
随着机器学习的发展,PhotoPrism 使用 TensorFlow 对照片进行本地识别,让用户可以在不连接互联网的情况下也能像用那些大公司的云相册一样用自然语言搜索照片。不过 PhotoPrism 最打动我的地方是它可以只读方式运行,完全不修改任何照片文件,而是把 metadata 等信息单独存放。🦥
PhotoPrism 是为 Docker 量身定制的程序,可以使用 docker compose 快速部署。
打开 Dockge,选择新增 Compose 文件,填入官方推荐的部署指令,里面有
很多参数可以微调
,具体细节可以参考以下
内容:
https://dl.photoprism.org/docker/docker-compose.yml
点击保存并部署,稍等 5 分钟,就可以打开
PhotoPrism 页面
了。
PhotoPrism 的
界面很直观,包含搜索、相册、影片、人、最爱、瞬间、日历、地点、标签、文件等信息,其中自动打「标签」的功能,可以启发不少应用场景。😋
接下来的问题是「如何把照片自动上传至
PhotoPrism
」,官方程序对 PWA 做了友好支持,可以讲
PhotoPrism 作为一个类似原生 App 的形式放到桌面或者程序坞上,然后点击页面上随处可见的「上传」按钮进行操作。
当然了,
PhotoPrism 支持使用 WebDav 协议进行连接,结合 Easy Sync 或者 Alist 等应用,可以实现自动化上传和备份。
在我的
OnePlus Ace3 上安装
Easy
Sync 程序之后,连接
PhotoPrism 设置每 5 分钟自动上传一次,无感且优雅
。
在 iOS 设备则是有款名为
PhotoPrism Uploader 的免费程序,可以使用
W
ebD
av 协议连接,然后按需上传相册里的照片。
那在家庭网络之外怎么访问?我使用的是 Cloudflared Tunnel 的方案,没有公网 IP 也够用了。