使用 PhotoPrism 自建「云」相册

科技   科技   2024-06-30 10:09   广东  


先说需求,再讲方案。


喜欢记录,有了很多照片。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 的界面很直观,包含搜索、相册、影片、人、最爱、瞬间、日历、地点、标签、文件等信息,其中自动打「标签」的功能,可以启发不少应用场景。😋

接下来的问题是「如何把照片自动上传至 PhotoPrism」,官方程序对 PWA 做了友好支持,可以讲 PhotoPrism 作为一个类似原生 App 的形式放到桌面或者程序坞上,然后点击页面上随处可见的「上传」按钮进行操作。

当然了,PhotoPrism 支持使用 WebDav 协议进行连接,结合 Easy Sync 或者 Alist 等应用,可以实现自动化上传和备份。
在我的 OnePlus Ace3 上安装 Easy Sync 程序之后,连接 PhotoPrism 设置每 5 分钟自动上传一次,无感且优雅
在 iOS 设备则是有款名为 PhotoPrism Uploader 的免费程序,可以使用 WebDav 协议连接,然后按需上传相册里的照片。
那在家庭网络之外怎么访问?我使用的是 Cloudflared Tunnel 的方案,没有公网 IP 也够用了。(限于篇幅,下期再详写 🤫 )
最后,如果你没有一个集中的本地照片存储,而是直接把照片「备份」到各种「云相册」服务的话,PhotoPrism 提供了对 Google Photos 和 iCloud Photos 导入支持。这种情况下,你也许可以考虑以读写模式运行 PhotoPrism 然后再导入你过去的照片。

当然,无论用哪种方式,对 PhotoPrism 本身的备份必不可少。这又是另外一个话题了。👨🏻‍💻
以上,完。感谢阅读。
本文使用 Ulysses 写作, Medium Style 内置 HTML 主题排版。

相关阅读
ChatGPT Plus 和 Midjourney 账号
让 Kindle 继续用了又用



i 小声读书
一种简洁观点
 最新文章