[心得] 自架PhotoPrism 替代Google相簿

楼主: ivon852 (ASUS)   2022-11-27 14:20:34
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
等等,按照需求自行选择。
作者: yys310 (有水当思无水之苦)   2022-11-27 14:25:00
wow 抓地点跟人的功能都有吗? 感觉太强了
作者: pterion ((★ ω ★))   2022-11-27 14:45:00
推分享
作者: Sarasto (我是鲁蛇我骄傲)   2022-11-27 14:49:00
大大你家IP需要码吗 还是那个是假的
作者: harry886901 (风岚)   2022-11-27 15:07:00
我自己方式是租一个vps架设proxy再用nextcloud连上去IP又不是公网IP你也要加到他vpn里面才能连
作者: fujisawa (Feel the RUSH)   2022-11-27 15:25:00
ZeroTier大多数环境不笔转发埠也能建P2P tunnel吧
作者: Ereinion9895 (k kyle)   2022-11-27 15:46:00
大推
作者: tennyleaz (tenny)   2022-11-27 16:09:00
搭配Cloudflare tunnel可以不需要公网IP或是VPN就可以外部存取
作者: lkj12tw   2022-11-27 16:15:00
推教学分享
作者: vip125785373 (XiaoNan)   2022-11-27 16:45:00
作者: siegfriedlin (齐格飞)   2022-11-27 17:10:00
太神了 感谢您
作者: MK47 (和牛第一)   2022-11-27 17:17:00
感谢分享 看起来不错用
作者: romber (tako)   2022-11-27 17:24:00
感谢好文
作者: xylophone135 (赤い三月花雪梦)   2022-11-27 17:32:00
推一下 虽然我用S家内建的
作者: hollen9 (好冷酒)   2022-11-27 17:36:00
如果和群辉内建的人脸辨识比 有比较准确吗
作者: Two4   2022-11-27 17:36:00
推~
作者: dowbane (咩咩背着羊丸丸)   2022-11-27 17:39:00
赞赞推
作者: yasamnoya (拎不拎不拎_吴拎)   2022-11-27 18:14:00
作者: jyunwei (jyunwei)   2022-11-27 18:28:00
赞赞的
作者: xgpwh (有人)   2022-11-27 18:31:00
翠 危! XD
作者: jasonaz (TW_Bear)   2022-11-27 19:08:00
群辉的人脸很弱吧
作者: blackguitar (黑色吉他)   2022-11-27 19:55:00
推好文
作者: joeboy (揪立)   2022-11-27 20:16:00
用docker建,看来简单多了
作者: watched (哇取)   2022-11-27 20:22:00
很用心给推
作者: chenyuassa (Assa)   2022-11-27 20:29:00
作者: ja881213 (Theodore039)   2022-11-27 20:34:00
用心推
作者: JonDoe297 (JonDoe297)   2022-11-27 20:51:00
作者: ShibaTatsuya (司波达也)   2022-11-27 20:58:00
推教学分享 这篇优文
作者: nigelm80 (你看不见我)   2022-11-27 21:41:00
推推
作者: RODPoy99 (99)   2022-11-27 22:13:00
推好文
作者: a1597890 (玮玮)   2022-11-27 22:26:00
作者: xru03 (KCC)   2022-11-27 22:34:00
用心分享 推推推
作者: lucas0412 (阿魏)   2022-11-27 22:56:00
推详细
作者: Alllllogo (algod)   2022-11-28 01:35:00
推分享心得,旧电脑需要找到出路
作者: yurian   2022-11-28 06:13:00
这些我也都研究过但最后问题还是在算太慢 图多点就……只是个人纯简单生活拍照就还勉强
作者: chungkai (无情最是帝王家)   2022-11-28 06:30:00
可以像G相簿,随时云端自动同步,不须手动备份吗?
作者: MusicD (音乐D)   2022-11-28 08:40:00
感谢分享
作者: yurian   2022-11-28 08:49:00
可以利用别的方式来做云端备份到你的服务器里的特定资料夹再让相关的相簿图像软件来做处理或者一开始就选nextcloud相容的软件 可以直接用next cloud的app不过虽然docker已经简易化很多了 但这些都还是要懂一些架(站 服务器 linux like 现在选择很多)不过最后考量实际的费用 时间 效果等还是暂时考虑pixel1 会比较好lol等被pixel1都死光了再说吧(毕竟这里是手机版嘛xd唯一的问题就是原po说的 现在google的使用者服务和诚信问题 已经被法令凌驾 不是可以完全信赖了Google最好用的还是自动集锦小孩几年前以来(连续几年)的照片会不定时集锦提醒你去看这些就算其他软件做了人脸辨识也没办法达成这样的目的毕竟人脸辨识没有这类运用基本上也主要就是一个摆设性的功能而已不过google要自断一臂(资料最重要的一环是资料安全性)也是没办法 只能期待这些开源/收费软件将来更成熟
作者: saspn05 (SHKMTIT)   2022-11-28 09:12:00
推推
作者: jamt   2022-11-28 09:48:00
但这种东西没办法用在Android电视、Smart display、手机上的萤幕保护、电子相框,简单来说还是Google好
作者: Makeinu (Makeinu)   2022-11-28 10:04:00
看来是效能可能会是瓶颈? 希望日后加入Coral TPU或GPU的支援
作者: justblackJ (...)   2022-11-28 10:41:00
pixel很容易挂而且无法维修
作者: a0910bb (我不要取暱称)   2022-11-28 11:13:00
推推
作者: Qaenamo (Qae)   2022-11-28 12:26:00
推分享
作者: yurian   2022-11-28 12:28:00
原则上有人写app就行 搞不好有了只是吃的都是你家的电 或是钱(租服务器的话 但那上传和运算时间=$$很恐怖)(回某楼tv,萤保的需求
作者: jamt   2022-11-28 13:12:00
楼上,不要什么都想用app解决,smart display不能安装app
作者: yurian   2022-11-28 13:24:00
没在用老实说不知道那是啥 如果是绑定google的东西当然只有本家可以用但其他有些的是可以达成的
作者: tom282f3 (学妹战士)   2022-11-28 13:43:00
推 感觉之后会用到
作者: a2470abc (D.F.)   2022-11-28 14:37:00
进阶功能需要的就斗内一下吧 自架中这套是最有戏的了不然source code都在 自己研究(X
作者: Taichun318 (淡蓝色的双鱼)   2022-11-28 18:40:00
作者: Xgaming7805 (肾人)   2022-11-29 08:30:00
作者: akumahirosi (前進青學!YES!!)   2022-11-29 08:35:00
推推
作者: manpower9   2022-12-01 00:19:00
作者: mrnegativetw (每天来点负能量)   2022-12-01 16:03:00
结论:好东西,但还是付钱买Google One比较实在

Links booklink

Contact Us: admin [ a t ] ucptt.com