logo
menu
用开源的photoprism来打造你个人的专属Google Photo2023-12-03
开源
技术随笔

随着智能手机的普及,我们有了大量的相片, 如何存储与管理这些相片, 变成了一个比较头疼的问题。

大多数人的做法无非以下几种:

  • 存储在手机中, 很多人购买大存储手机的原因也在于此, 希望能尽量存储更多的相片
  • 存储在一些专门的相册云盘中, 比如国外非常有名的Google Photo, 国内的话也有阿里云盘支持相册.
  • 存储在个人移动硬盘中

困境

上述一些方案都存在明显的缺点,表现在:

存储在手机中

存储在手机中非长久之道, 因为相片越来越多, 不管你手机是128G,还是256G,在现在的互联网时代存储非常容易用尽

存储在云盘中

云盘中, 早些年Google Photo是比较好的选择, 因为容量免费并且它对相片的归类与管理非常优秀, 但现在收费了, 而且国内还有访问不了的问题.

至于国内的阿里云盘, 号称不限速(其实现在早限速了), 也有专门的相片管理能力. 但阿里云盘的相片管理能力非常差, 无论是功能上还是体验上离Google Photo差远了.

存储在个人移动硬盘

这个只能做为相片的存储与备份还行. 谈不上相册的管理能力

需求

所以, 我们再来梳理一下, 我们究竟需要一个什么样的相片管理工具, 提供什么样的能力?

我认为至少要满足以下几个需求

优秀的管理能力

相片不同于普通的数据备份,只要能存储并且不丢失就行了.

对于相片,我们都有一些最起码的需求, 比如按照年/月等维度来展示相片; 支持相册的能力; 支持按人脸地点等智能分类的能力等;

而Google Photo在这些相册能力上, 是非常出色的.

较佳的访问速度

相片是我们经常会去访问,查看的东西. 因此访问这些相片的速度需要比较快才会体验好.

Google Photo在国内访问不佳,决定了它在国内很难被接受. 而国内的阿里云盘中的相册, 随着相片数量的增多, 访问速度及用户体验直线下降.

数据的安全与可靠

我们希望我们的相片存储是安全的. 安全当然包括许多维度, 最重要的我认为是:

  • 相片应该是别人访问不了
  • 相片数据不会丢失

过往的经历

Google Photo

以前我使用的是Google Photo, 不得不说Google的东西无论从体验还是各方面都非常出色.

Google Photo能很好的管理你的相片, 智能的人脸或地点识别等, 极佳的使用体验. 但是由于Google国内访问受限,再加上Google去年不再提供免费容易的存储.

这意味着使用Google Photo不再是一个好的选择

阿里云盘

阿里云盘是国内阿里提供的服务. 所以访问速度极佳,早期下载速度都是几十M级别的体验.

在Google Photo之后,我选择把我所有的相片迁移到阿里云盘上了.

但是,阿里云盘有明显的缺点

  • 阿里云盘自提供会员收费后, 对非会员的下载速度慢慢降低体验, 速度越来越慢
  • 阿里云盘的相片管理能力和Google Photo差了非常多, 体验相对较差

我甚至发现, 阿里云盘都没有提供相片批量下载的能力(Google Photo提供了这个能力), 这次迁移相片,就是照片得一个一个下载, 这个相当麻烦.

更可靠的开源

前段时间, 我看到一个新闻, 网易相册停止了服务. 早期网易相册的口号是永久免费可用.

而做为程序员, 我也深知所谓的云服务的不可靠性. 从Google不再免费提供相片存储到阿里云盘会员收费, 我知道当云服务在早期,扩张阶段时会非常好, 一旦后续不能赢利, 重复网易相册这种停止服务, 或百度网盘对非会员限速的行为,基本是完全可以预料到的.

这种时候,我们就需要开源, 开源是可靠的解决方案.

所以,我就决定把相片不再放在阿里云盘上(我甚至开通了会员,才把自己所有相片下载下来, 因为非会员下载非常慢, 相片非常多, 一个一个下载不仅慢,而且麻烦)

最后,在了解了众多的开源方案后,包括nextcloud以及photoprism等,选择了photoprism这个开源解决方案

用开源替换

用photoprism来搭建与管理自己的相片, 有以下非常多的优势

  • photoprism是专门管理相片的工具, 相比nextCloud这种大而全的工具, 更专注.
  • photoprism的相片管理能力极佳,该有的功能都有, 可以与Google Photo相媲美.
  • photoprism是基于Go语言实现的, 性能极佳.
  • 数据是存储在你自己本地, 访问速度及体验极佳

当然, 相比云服务开箱即用,搭建自己的开源解决方案总归有一些成本. 基于photoprism来搭建的完整方案如下:

  • 使用云服务器或自己的家庭服务器来部署photoprism
  • 使用rsync+你的移动硬盘或云OSS来同步与备份你的相册数据
  • 使用tailscale来做内网穿透, 通过云服务做到互联网的可访问性

最终, 这一套方案我个人还是觉得非常满意的. 相比云服务的不可靠, 对于我们个人来说, 这种开源解决方案是可靠,稳妥的.

关于photoprism的搭建, 下一篇文章我再来详细介绍.

公众号关注公众号微言码道
点击返回
@ 2021-2024 御剑(lingen.liu) 版权所有