用了一圈没有一个好用的 nas 照片备份+浏览的 app,所以考虑自己开发一个

2023-04-10 11:56:08 +08:00
 fregie

尝试过几个方案,始终都不尽如人意

黑群晖的 moments

不支持 heic 格式的图片视频,而且功能有限,不能跟其他的服务组合使用,app 浏览图片体验不太好

Nextcloud

作为网盘还不错,app 和图片浏览相关功能做的太差了

photoprism

没有 app,也没有同步照片的功能


所以目前是用 Nextcloud 同步照片到 nas,然后用 photoprism 来浏览图片,勉强能用,但是体验不好.


我打算做一个简单的 app,就专门用于上传照片到各种协议的网络储存,同时也有体验很好的图片浏览功能,做成一个无服务端设计,只要有网络储存就能工作,也没有数据库,以简单有序的目录结构组织图片.这样的好处一是不用部署服务端可以直接用,二是储存很透明可以很容易的配合 photoprism 这种服务来组合使用.
不知道大家有没有这方面的痛点,有没有人有兴趣共同开发?

10109 次点击
所在节点    NAS
82 条回复
fregie
2023-04-10 13:34:01 +08:00
@brader 没有重要数据当然没问题,不怕数据被绑架就无所谓
cyningxu
2023-04-10 13:42:38 +08:00
nextcloud 的图片浏览真是一坨粑粑
shenlanAZ
2023-04-10 14:02:51 +08:00
照片备份这个应该方案挺多。

但照片浏览的 App ,谁有这个需求呢? iPhone 用 iCloud ,Android 用 OneDrive 不就成了。重点是怎么把远端的照片同步到本地,然后再进行浏览。
musi
2023-04-10 14:08:27 +08:00
@shenlanAZ #23 用 NAS 的应该挺多的,我每次看照片不可能把 NAS 上所有的照片都同步到本地,更希望是远端浏览
yanhuijun1996
2023-04-10 14:11:32 +08:00
我目前是 icloudpd 项目同步到群晖,群晖在 sync 同步一份到 onedrive 备份。 同时安卓机用 foldersync 每天晚上同步到到安卓,安卓的谷歌插件会不占空间的原图再同步到谷歌相册
这样就实现了 iphone 拍照,谷歌相册查
FinnY
2023-04-10 14:39:21 +08:00
op 加油,开发完我给你 star
我也需要一个,苹果备份照片,heic 实况的都有视频。。。
libook
2023-04-10 15:01:19 +08:00
体验过 Photoprism ,感觉如果能配一个手机 App 就比较完美了。
Immich 看起来还不错,但一方面不支持中文,不适合跟家人一起用,另一方面官网上“Do not use it as the only way to store your photos and videos!”的提示看得我不敢正式使用。

现在在试用 MT Photos ,跟家里人一起用还可以,就是 App 不自动同步照片(可能被系统杀后台了?),大视频备份的时候可能会出现 timeout 错误(不知道是不是我 nginx 反代的问题),以及安卓端没有释放手机空间的功能(可能未来会有?)。

只是同步照片的话,用过适用于同步任何文件的 FolderSync App ,走 SMB 或 WebDAV ;另外 PhotoSync 看着不错,但收费(好像各种插件也都单收费)就没试。
kelestudio
2023-04-10 15:23:58 +08:00
我来说一下最近备份照片遇到的问题吧。
通常备份了 DCIM ,Screenshots ,Weixin,Wechat ,等等很多的文件夹。
文件格式呢,有大概如下几种:
VID_20230113_225751.mp4
SVID_20230113_225751.mp4
SVID_20190125_173956_1.mp4
wx_camera_1620709318500.jpg
IMG_20220503_132307.jpg
IMG_20220503_132307_1.jpg
IMG_20220220_180806_edit_124919910142916.jpg
IMG_1575279629173_20191202_174029.png
IMG20200121184807.jpg
Image_20210425_151020.jpg
MYXJ_20200412144610125_fast.jpg
Screenshot_20221126_100835_com.sina.weibo.jpg
Screenshot_20221202_183106.jpg
IMG-20170403-WA0000.jpg
IMG_20200127_122849_002.jpg
IMG_20190122_195131_BURST001_COVER.jpg
IMG_20190122_195131_BURST002.jpg

只是部分。。。

有的文件名里面有时间,有的是时间戳。
有的照片,虽然文件名不包含时间,但是 EXIF 里面有拍摄时间信息。
有的照片,文件名包含时间戳,但是没有 EXIF 信息,比如微信照片。

如何把这些照片,很好的收录,展示。是个技术活。。。
damichifan
2023-04-10 15:25:43 +08:00
其实这个需求我感觉挺大的,就是开发成本高。我想到的一个比较理想的是:1 、方便同步,可以是局域网或者互联网,可能更多人希望是互联网的; 2 、可以在备份的时候转化格式,群辉的 files 可以把 heic 转化成 jpg ; 2 、网页浏览的时候,可以按人脸识别分类; 3 、可以按照地图浏览,2 和 3 其实苹果自带的相册非常好用; 4 、可以切换按照文件夹浏览; 5 、可以点收藏、对图片做标签
whypro
2023-04-10 15:30:03 +08:00
推荐 PhotoSync ,之前用 NextCloud 折腾了很久,最后索性购买了 PhotoSync ,节省了很多时间。
janus77
2023-04-10 15:46:47 +08:00
@kelestudio #28 有文件创建时间和文件修改时间的
dalianmao123
2023-04-10 15:49:53 +08:00
黑群的 Synology Photos 挺好的呀,heic 也是支持的
kelestudio
2023-04-10 15:58:27 +08:00
@janus77

比如某个文件。在 linux 上。
Access: 2019-11-17 22:53:43.000000000 +0800
Modify: 2019-11-17 22:53:43.000000000 +0800
Change: 2023-04-07 17:10:02.050688219 +0800
Birth: 2023-03-20 12:43:23.827768694 +0800

这个 Change 和 Birth 时间是改不了的。
Change 是最后我修改 Access 和 Modify 的时间。
Birth 就是我上传到 NAS 的时间。

我把照片备份到 NAS (我是 UNAS+Nextcloud )上,自己写了个脚本,基于文件名,EXIF ,时间戳等多个因素,正则匹配出正确时间,然后改文件的 Access,Modify 时间,用 touch 就可以改,但是 Change 和 Birth 时间是改不了的。

所以后来我想到把时间写到 EXIF 里面。但是 PNG 和 MP4 ,就没办法。写不了 EXIF 。

反正,挺麻烦。
kevinlexming
2023-04-10 15:59:45 +08:00
@brader #6 为了不变 6 秒
c1273082756
2023-04-10 16:02:56 +08:00
群晖 7.1 的 photos 很好用啊
zddwj
2023-04-10 16:41:25 +08:00
可以参考 clash 的思路,用客户端加密保证安全性,然后开放协议让第三方提供存储服务,同时定义一个 challenge 协议,存储服务提供方需要缴纳保证金,客户端可以通过 challenge 算法检验服务提供方有没有弄虚作假,challenge 失败则赔偿保证金给客户,最好再上个区块链去中心化,公钥就是账户名😄
zddwj
2023-04-10 16:56:36 +08:00
因为单纯好用的话我感觉 onedrive 就够用了,拼夕夕拼车 6 块一个月也不贵,要做到安全可控肯定需要分布式协议,往 web3 的方向发展
x2420390517
2023-04-10 17:23:28 +08:00
有能力就自己开发吧,不过开发一个确实不容易
Junichi
2023-04-10 17:29:12 +08:00
照片功能单人体验最好的就是 Google 相册,家庭体验最好的就是 iCloud 和群晖 photos 。

Google 相册的推荐很喜欢,经常看到十多年前的照片组,很好的回忆。

iCloud 和群晖 photos ,很适合有小孩的家庭,父母分别拍了小孩的各种照片视频后,点几下对方就能马上看到,而且 nas 上也就只存了一份,也不用通过微信之类的发来发去,照成一张照片反复存了几次。
sharkfu
2023-04-10 17:44:24 +08:00
群晖的 photos 好用,除了 iphone 后台不能长时间自动备份以外。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX