作者ivon852 (内容农场杀手)
看板MobileComm
标题[心得] 自架PhotoPrism替代Google相簿
时间Sun Nov 27 14:20:34 2022
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
等等,按照需求自行选择。
--
我一定是太闲才会发这种废文。
https://i.imgur.com/kRCHaaH.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.87.83 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MobileComm/M.1669530054.A.070.html
1F:推 yys310: wow 抓地点跟人的功能都有吗? 感觉太强了11/27 14:25
2F:推 pterion: 推分享11/27 14:45
3F:推 Sarasto: 大大你家IP需要码吗 还是那个是假的11/27 14:49
那是ZeroTier给的虚拟区域IP
4F:推 harry886901: 我自己方式是租一个vps架设proxy再用nextcloud连上去11/27 15:07
5F:→ harry886901: IP又不是公网IP你也要加到他vpn里面才能连11/27 15:08
6F:→ fujisawa: ZeroTier大多数环境不笔转发埠也能建P2P tunnel吧11/27 15:25
对,只要开电脑防火墙就够了,所以才说比通讯埠转发方便。
7F:推 Ereinion9895: 大推11/27 15:46
8F:推 tennyleaz: 搭配Cloudflare tunnel可以不需要公网IP11/27 16:09
9F:→ tennyleaz: 或是VPN就可以外部存取11/27 16:09
10F:推 lkj12tw: 推教学分享11/27 16:15
11F:推 vip125785373: 推 11/27 16:45
12F:推 siegfriedlin: 太神了 感谢您11/27 17:10
13F:推 MK47: 感谢分享 看起来不错用11/27 17:17
14F:推 romber: 感谢好文11/27 17:24
15F:推 xylophone135: 推一下 虽然我用S家内建的11/27 17:32
16F:推 hollen9: 如果和群辉内建的人脸辨识比 有比较准确吗11/27 17:36
17F:推 Two4: 推~11/27 17:36
18F:推 dowbane: 赞赞推11/27 17:39
19F:推 yasamnoya: 推11/27 18:14
20F:推 jyunwei: 赞赞的 11/27 18:28
21F:推 xgpwh: 翠 危! XD11/27 18:31
※ 编辑: ivon852 (114.27.87.83 台湾), 11/27/2022 18:52:31
22F:推 jasonaz: 群辉的人脸很弱吧11/27 19:08
23F:推 blackguitar: 推好文11/27 19:55
24F:推 joeboy: 用docker建,看来简单多了11/27 20:16
25F:推 watched: 很用心给推11/27 20:22
26F:推 chenyuassa: 推11/27 20:29
27F:推 ja881213: 用心推11/27 20:34
28F:推 JonDoe297: 推11/27 20:51
29F:推 ShibaTatsuya: 推教学分享 这篇优文11/27 20:58
30F:推 nigelm80: 推推11/27 21:41
31F:推 RODPoy99: 推好文11/27 22:13
32F:推 a1597890: 推 11/27 22:26
33F:推 xru03: 用心分享 推推推11/27 22:34
34F:推 lucas0412: 推详细11/27 22:56
35F:推 Alllllogo: 推分享心得,旧电脑需要找到出路11/28 01:35
36F:推 yurian: 这些我也都研究过11/28 06:13
37F:→ yurian: 但最後问题还是在算太慢 图多点就……11/28 06:13
对,一千张照片就要几小时整理。听说类似产品Damselfly能负荷更多图片。
38F:→ yurian: 只是个人纯简单生活拍照就还勉强11/28 06:13
39F:推 chungkai: 可以像G相簿,随时云端自动同步,不须手动备份吗?11/28 06:30
PhotoPrism没有做APP应该没办法,官方也是叫你用PhotoSync来同步档案到电脑
40F:推 MusicD: 感谢分享11/28 08:40
※ 编辑: ivon852 (42.77.221.118 台湾), 11/28/2022 08:44:36
41F:推 yurian: 可以利用别的方式来做云端备份到你的伺服器里的特定资料 11/28 08:49
42F:→ yurian: 夹 11/28 08:49
43F:→ yurian: 再让相关的相簿图像软体来做处理 11/28 08:49
44F:→ yurian: 或者一开始就选nextcloud相容的软件 可以直接用next clou 11/28 08:49
45F:→ yurian: d的app 11/28 08:49
46F:→ yurian: 不过虽然docker已经简易化很多了 但这些都还是要懂一些架 11/28 08:50
47F:→ yurian: (站 伺服器 linux like 现在选择很多) 11/28 08:50
48F:→ yurian: 不过最後考量实际的费用 时间 效果等 11/28 08:51
49F:→ yurian: 还是暂时考虑pixel1 会比较好lol 11/28 08:51
50F:→ yurian: 等被pixel1都死光了再说吧(毕竟这里是手机版嘛xd 11/28 08:51
51F:→ yurian: 唯一的问题就是原po说的 现在google的使用者服务和诚信问 11/28 08:53
52F:→ yurian: 题 已经被法令凌驾 不是可以完全信赖了 11/28 08:53
53F:推 yurian: Google最好用的还是自动集锦 11/28 08:58
54F:→ yurian: 小孩几年前以来(连续几年)的照片会不定时集锦提醒你去看 11/28 08:58
55F:→ yurian: 这些就算其他软体做了人脸辨识也没办法达成这样的目的 11/28 08:58
56F:→ yurian: 毕竟人脸辨识没有这类运用基本上也主要就是一个摆设性的 11/28 08:58
57F:→ yurian: 功能而已 11/28 08:58
58F:→ yurian: 不过google要自断一臂(资料最重要的一环是资料安全性)也 11/28 08:58
59F:→ yurian: 是没办法 只能期待这些开源/收费软体将来更成熟 11/28 08:58
60F:推 saspn05: 推推 11/28 09:12
61F:→ jamt: 但这种东西没办法用在Android电视、Smart display、手机上的 11/28 09:48
62F:→ jamt: 萤幕保护、电子相框,简单来说还是Google好 11/28 09:48
63F:推 Makeinu: 看来是效能可能会是瓶颈? 希望日後加入Coral TPU或GPU的 11/28 10:04
64F:→ Makeinu: 支援 11/28 10:04
65F:→ justblackJ: pixel很容易挂而且无法维修 11/28 10:41
66F:推 a0910bb: 推推 11/28 11:13
67F:推 Qaenamo: 推分享 11/28 12:26
68F:推 yurian: 原则上有人写app就行 搞不好有了 11/28 12:28
69F:→ yurian: 只是吃的都是你家的电 或是钱(租伺服器的话 但那上传和运 11/28 12:29
70F:→ yurian: 算时间=$$很恐怖) 11/28 12:29
71F:→ yurian: (回某楼tv,萤保的需求 11/28 12:30
72F:→ jamt: 楼上,不要什麽都想用app解决,smart display不能安装app 11/28 13:12
73F:推 yurian: 没在用老实说不知道那是啥 如果是绑定google的东西当然只 11/28 13:24
74F:→ yurian: 有本家可以用 11/28 13:24
75F:→ yurian: 但其他有些的是可以达成的 11/28 13:24
76F:推 tom282f3: 推 感觉之後会用到 11/28 13:43
77F:推 a2470abc: 进阶功能需要的就斗内一下吧 自架中这套是最有戏的了 11/28 14:37
78F:→ a2470abc: 不然source code都在 自己研究(X 11/28 14:38
79F:推 Taichun318: 推 11/28 18:40
80F:推 Xgaming7805: 推 11/29 08:30
81F:推 akumahirosi: 推推 11/29 08:35
82F:推 manpower9: 推 12/01 00:19
83F:推 mrnegativetw: 结论:好东西,但还是付钱买Google One比较实在 12/01 16:03
84F:推 vi000246: 我有NAS 但架这个好麻烦 继续用google相簿 12/09 17:42
85F:→ vi000246: 我也是用pixel 1代的方案 虽然麻烦了点 但比自架简单 12/09 17:43
86F:推 meowlike: 大家就乖乖用G 哪天被砍帐号就不要来哭说照片不见 01/16 20:16