Google相簿取消无限容量后,就一直在找替代方案。不只是因为无限容量没了,还传出各
种扫描违法图片就砍帐的新闻,曾试过有点对点加密的MEGA,但相簿功能普普,想来想去
还是自架较好。
那么就是买NAS了吧?非也,我想先利用现有的电脑。将相片储存在硬盘,配合像Google
相簿自动分类照片、脸孔辨识、AI上标签的软件。
那就是使用Docker跑PhotoPrism。PhotoPrism是开源免费的相簿软件,大致能还原
Google相簿的七八成功能。
https://i.imgur.com/dSYYDZz.png
虽说是开源软件,但某些进阶功能要donate才会告诉你如何开启,否则开发团队会跟你
说...
https://i.imgur.com/IC8Ekjd.png
但一般版就够用了。
那Docker是什么呢。Docker是跨平台的容器技术,能用来跑各种服务器服务,
Linux/Windows/MacOS都能架。而PhotoPrism主要用网页端看相片,手机电脑皆可。
Linux电脑架设PhotoPrism过程:https://reurl.cc/DXjnA5
1. 主要功能
先来看看PhotoPrism主要功能,主页面就跟Google相簿一样总览全部相片,版面会随萤幕
大小自动适应,所以手机用起来也很流畅。
https://i.imgur.com/vNghkLJ.jpg
习惯用硬盘资料夹管理相片的,PhotoPrism亦支援以资料夹模式查看相片。
https://i.imgur.com/PHdAYgK.jpg
有纪载位置的相片,会显示在地图上。(更精美的地图要donate才有QQ)
https://i.imgur.com/65QUKVJ.png
AI分类不可能像Google一样精准,有时要自行给图片加tag。
https://i.imgur.com/JUgapWZ.jpg
人脸辨识准确率一般般。辨识出后自行加上人名。
https://i.imgur.com/3dZJr37.png
跟Nextcloud比起来,PhotoPrism就是专精在相片分类业务上。使用Tensorflow进行AI演
算,理论上能自行训练模型。
至于影片,PhotoPrism会将影片转档成较小的格式加快播放,但播放器很阳春。串流影片
还是交给"Jellyfin"吧!播起来比较流畅,串流时还能调画质。
2. 上传与备份相片的方式?
PhotoPrism支援以下二种方法新增相片:
1. 从硬盘新增,再让PhotoPrism扫描变更
https://i.imgur.com/U7MYKRC.png
2. 从网页端上传
https://i.imgur.com/WknF0Su.png
要了解这二个方法的利弊,就要知道PhotoPrism的运作原理。假设硬盘有个资料夹叫做
Pictures,我们将它挂载到PhotoPrism容器的originals(这是处理相片的主目录),
PhotoPrism就会开始处理,将相片转档成较小的格式写入数据库,变成网页端看到的模样
,但不会修改硬盘中的原始相片。
https://i.imgur.com/yIqxidC.jpg
所以将相片放到硬盘可保有资料夹的分类模式,同时又能让PhotoPrism全部扫描,岂不美
哉?
注意:PhotoPrism的“相簿”功能跟资料夹是不一样的,相簿只有PhotoPrism网页看得到
,而资料夹会维持硬盘上显示的样子。
那如果从网页端上传呢?PhotoPrism一律会放到originals资料夹,以拍摄日期建立资料
夹。例如foo.jpg是11/1拍摄的,它就会在originals资料夹建立“11”、“01”的资料夹
,再把相片档案放进去。档案总管能马上在硬盘看到档案。
由此可见,习惯用资料夹分类相片的人,还是采用方法一新增相片较好。你可以手动把档
案传到电脑,或是Syncthing这类软件自动无线同步相片,板上有教学这里就不赘述。
https://syncthing.net/
从PhotoPrism网页端删除相片,硬盘上的档案也会删除,反之亦然。
3. 如何从外部网络存取?
类似NAS的情况,从外部网络存取家中电脑有二种方法:
1. 通讯埠转发+DDNS
2. ZeroTier内网穿透
使用Zerotier就不用去调整路由器,只要在手机和电脑开VPN连上ZeroTier网络就行了,
开防火墙开9993 UDP通讯埠做P2P速度更快。
在设定好ZeroTier后,就能用"虚拟电脑区域IP:2342"的网址开启PhotoPrism页面
。
至于安全性问题,谨记设定防火墙规则,关闭UPNP,使用强密码等等。
4. 如何分享相片?
PhotoPrism分享相片的时候是使用“原始画质”的相片。
PhtoPrism网页端可直接下载相片,选取多个会变成压缩档。
https://i.imgur.com/sxZTbkO.png
分享相簿则是会产生一条连结。但要注意一点,别人要有你的IP或域名才能存取
PhotoPrism的网址;用ZeroTier的话还得把对方加入ZeroTier网络才行。
https://i.imgur.com/uY29rVV.png
PhotoPrism尚提供用WebDAV上传的功能,类似SMB共享资料夹那样,让别人直接存取
originals资料夹内容。
https://i.imgur.com/SHO8jGa.png
5. 结论
毕竟是私有云端,PhotoPrism自用还美卖,跟别人共用就复杂点。
除PhotoPrism外还有很多功能更强的自架相簿服务,像Damselfly、Piwigo、LibrePhotos
等等,按照需求自行选择。