秋尘 发表于 2024-8-30 23:34

国产纯本地照片存储软件 MT Photos 分享,对比 Synology Photos

本帖最后由 秋尘 于 2025-8-8 11:02 编辑

自认为属于原创分享。如果本帖不适合发在分享区,请版主帮忙移动到讨论区。本文同时更新在了我自己的网站。

众所周知很多人对 Synology Photos 等纯本地照片库有刚需。国外除 Synology 以外,威联通等厂商和 PhotoPrism、Immich 也提供了自托管方案。之前 CHH 讨论了很多次要用什么替代 Synology Photos,今天也是有了答案。

在安装前邮件询问了开发者(杭州 oneman)是否支持脱离互联网安装和运行,答复可以。

软件提供了和电话激活 Windows 类似的离线激活方式,99元购买永久授权后,在官网输入硬件码和购买的激活码,就可以生成离线授权码,激活后可以永久断网运行。

都断网运行了,自然不存在隐私问题和对国产的不信任。

使用的 AI 模型均开源。软件和所有识别模型均支持在本地自行部署并断网运行。

安装教程在官网上已经非常全面,此处不浪费篇幅。我安装在 Hyper-V 虚拟机上,分配了 8 核心和 16GB 内存,使用 Server 2022 系统,选择了默认的 AI 识图模型和 Insightface。



安装分为四部分,安装 ImageMagick 和 ffmpeg,一键安装本体、AI识图模型和人脸识别模型(可选 deepface 或 insightface ),使用 nssm 或其它任何方式设置俩模型开机启动,设置 nginx 反代。

在使用 MT Photos 之前,我使用的是 Synology Photos。也使用过 PhotoPrism。DSM 7.2.2 的抽象程度让我直接跳水。我会从使用 Synology Photos 的痛点来着重讲述 MT Photos 改善的地方。利益相关:黑白群晖双持,WinServer all in boom 用户、已购买 MT Photos 永久授权。

MT Photos 支持目前我所使用到的所有格式,包括JPG等一般图片、HEIC、AVIF、WebP、佳能尼康索尼的 RAW 等群晖要搁手机上解码的格式。在视频方面,包括从上古编码到H.264、H.265、VP8、VP9、AV1等现代编码在内的我的视频库,均可以正常预览。群晖从很久以前到7.2.1,电脑上传的视频(包括H.264)不会生成预览图,到7.2.2直接彻底不管预览了。

MT Photos 和 Synology Photos 都使用 postgres,且都自动安装和配置,不需要用户进行任何数据库操作。MT Photos 自带数据库备份和导入功能。

在安装软件时,会要求选择预览图文件夹,这里就可以设置预览图文件夹在 SSD,照片存储在 HDD。在群晖上,预览图存储在 home 目录下的隐藏文件夹里,和照片一起存储。带来了两个问题:一是没法分离做缓存,需要加内存和 SSD 缓存,且众所周知地效率低;二是家目录自带 CRC 校验且无法关闭,影响性能。叠加上 Synology Photos 手机客户端的一些问题,会造成 1. 上下滑动浏览照片时加载缩略图缓慢,即使在局域网也如此;2. 在上下滑动浏览大量照片后 APP 很容易崩溃。对于我这样照片数10万+的用户,第二点问题非常突出。MT Photos 可以清爽地把预览图放在 SSD 上。我的上传带宽仅为40Mbps,但在外浏览照片缩略图时,缩略图加载速度堪比甚至快于用手机自带相册查看本地照片(公网IP、nginx 启用了 HTTP/3)。

MT Photos 提供了很多贴心的功能,部分在官网 demo 中没有体现。

1. 和群晖一样支持一键删除已备份的手机照片,群晖是一次 3000 张,MT Photos是一次 500 张,但 MT Photos 还支持设置一些照片为重要文件,在删除已备份照片时不删除。群晖的这个按键在一级页面下,MT Photos 的这个按键在二级页面下。和群晖一样支持闲时备份(黑屏但唤醒手机备份)。支持静默后台备份。支持应用锁。支持关联删除服务器和本地照片。支持 Live Photo。

2. 自动合并 RAW 和 JPG 文件。群晖会显示成连着的两张图。



看右下角标


3. 分图库整理照片,在图库基础上支持影集。
图库和 jellyfin 的媒体库类似,可以理解为磁盘上存储图片的文件夹,可以合并多个文件夹为一个图库。一个图库可以共享给多个用户。
影集是和群晖或其它相册软件类似的,用户选择任意照片组成影集(群晖的相册),影集也和群晖一样支持共享。
影集还支持硬链接,可以用于批量导出影集的照片到目的地,或是根据影集重新整理照片,不影响所属图库。

4. 一键删除重复图片(根据 MD5 判断)
可以根据图库筛选重复图片,和部分手机文件管理自带的删除重复文件功能类似。每页最多可展示1000张,提供了一键选中、正则表达式选中和一键删除功能。在删除前可以查看各个文件的原图和缩略图,也会展示拍摄日期和所属图库。




5. 支持高德 API 和mapbox API
群晖的国内版使用百度地图,但国内版 (cn.apk) 使用上总有一些不顺手的地方,说不上来。国际版 (ww.apk) 使用Google地图,火星坐标系会导致照片位置在地图上出现偏移。而高德API不会,且高德的反向编码在 MT Photos 中支持到了镇/街道级(即可以查看某街道的相册),群晖只精确到县区级。

6. 支持华为手机(未在HM3测试)
基于HM2讨论,我不是HW用户,但是身边人有HM2设备。在使用群晖相册,哪怕是国内版时,时常出现闪退问题。推测是群晖APP承载了一些 AI 功能,但华为删了基础库。MT Photos 客户端没有识别和转码等功能,也没有生成缩略图功能,华为设备上没有发生闪退问题。

7. 备份失败率低
众所周知群晖经常会莫名其妙备份失败几张照片,需要退出账号重新登录才能解决。在使用 MT Photos 时尚未遇到。

8. 提供自动的屏幕截图、自拍照和 RAW 分类
群晖没有。
----------

人脸识别由于涉及隐私故不展开测评。MT Photos 默认使用 Deepface,可选使用 Insightface,和 Immich 等软件拉不开差距(两者都用这俩 AI),比群晖强一大截。最惊艳的是 AI 识图功能(包含OCR)。



演示如下,一般的物体识别只会识别这是飞机,刚好我相册里有很多不同型号飞机的照片,见 https://www.chiphell.com/thread-2619971-1-1.html



关键词:歼20

关键词:运20

关键词:歼16


关键词:歼10

最绝的是……



关键词:都市天际线


红字1为都市天际线的截图,红字2为都市天际线2的截图。我总共有上千张类似风格的城市的风光照,但都市天际线准确排在了前四。

AI识图模型只支持中文以文搜图,英文搜索效果极差(例如搜索战争雷霆准确出图,但搜索 Warthunder 除带有 Warthunder 字样的图片外,得不到任何期望的结果),进一步搜图后发现数据集可能包含大量简中泛二次元成分。例如搜索 cosplay 时,给出的确实都是 C 服照片,而不是二次元绘画或日常着装的照片,但它不能分辨原神、鸣潮和幻塔的画面。这个模型甚至能对R18关键词给出符合预期的搜索结果,以及搜索下北泽时,排第一的就是东京下北泽的照片,随后是其它城市景观。除识图外还提供了 OCR 功能,能识别图片中的一些文字,未测试准确程度。



关键词:战争雷霆


关键词:Warthunder
全是包含 Warthunder 字样的梗图



关键词:战舰世界
甚至出现了不包含任何战舰图样的 Tab 界面截图!

综上,列举 MT Photos 的三个优点:

1. 极强的本地化
群晖:阿嚏

2. 诸多细节功能。
群晖:阿嚏

3. 在国内个人用软件中罕见的尊重隐私。
极空间:阿嚏

----------

建议增加或修复的功能:
1. 支持自定义电脑(网页端)上传的照片的目录,便于专门整理拍摄的照片。现在电脑上传的照片和群晖一样放在大杂烩文件夹里。
2. 手机除DCIM外,其它目录备份的照片也可以备份到对应目录,且保留年/月目录形式。
2. 支持导入群晖相册的数据,更方便跳水。
3. 和群晖一样有概率无视手机中的一些照片,需要手动点击“检查未备份照片”以备份。(照片是安全的,一键删除已备份照片功能不会删除这些未备份照片。)
4. 学学隔壁 Immich (网页)和 Synology Photos(APP)的外观吧。
5. 增加用户头像功能。
6. 增加fail2ban类设置。
7. AI功能安装时自动注册为服务。
8. 系统内存将尽时自动减少 ImageMagick 和 ffmpeg 进程数,避免死机。
9. 缩略图生成队列显示上限为100000张,可能产生误导。
10. 实现群晖在 Photos 2.0.0 加入的三个功能:


[*]支持开启备份后,在手机APP中查看所有照片,无论是否备份。
[*]支持再次备份修改的照片,以在启用备份后保留所有更改。
[*]支持同时备份和上传多个文件,以提高效率。

11. 支持客户端设置公钥锁定,防止自签名证书进行中间人攻击。
12. 支持管理员点击图集后查看图集内容。
13. 支持更换左上角 logo 和 favicon。
14. 优化有大量照片时,照片页首屏的卡顿问题。
15. 在屏幕截图项中,增加 QQ 截图、微信截图、B站截图(识别角落bilibili水印)的子页面。
16. Deepface 依赖 C++ 运行库,推荐增加依赖检查或教程说明。
17. 支持 Linux tarball 或 deb 原生安装。
18. 增加查看相似照片功能,除在管理员页面一键查看外,在照片详情页也希望可以查看相似照片。
19. 建议增加一次删除的已备份照片数量。
20. 支持自定义 CSS
21. 支持创建类似系统自带隐私空间相册的隐藏相册
22. 提供一些开关,允许不常使用人物、地点、场景、标签等功能的用户隐藏选项卡
23. 如果可以,利用 GPU 加速 ffmpeg 和 ImageMagick。
24. 支持自定义数据库备份目录和定时备份。

lzhdim 发表于 2024-8-31 00:08

漂亮。。。。。。。。。。。。

这软件挺好。价格也不贵。功能也比较全。[偷笑]

Wolverine 发表于 2024-8-31 00:14

战舰世界!!!我的爱!!

秋尘 发表于 2024-8-31 12:50

之前论坛上有不少讨论类似软件的帖子,对国产的主要批评点都在不信任上,现在应该可以给类似讨论一个确定的答案了。

张家村老张 发表于 2024-9-2 08:46

感谢分享!

jimmyjin 发表于 2024-9-2 10:42

有容器版本么? 想法是现有nas 容器上安装, 然后导入现有的大照片库直接用, 后面再把手机备份也转过来

joncenx 发表于 2024-11-14 06:48

请教,手机录制的视频没有缩略图正常吗?

goofysun 发表于 2025-1-3 17:28

jimmyjin 发表于 2024-9-2 10:42
有容器版本么? 想法是现有nas 容器上安装, 然后导入现有的大照片库直接用, 后面再把手机备份也转过来
...

有的,但是AI这些对性能要求相对较高,所以NAS如果是J4125之流会比较吃力。

lzc 发表于 2025-1-3 22:21

有没有安装在群晖上的照片分类管理的软件

CMGS 发表于 2025-2-13 10:54

通过这篇帖子入坑 ,越用越觉得好用,100多块买了不吃亏买了不上当…

fvvv 发表于 2025-2-13 11:08

感谢分享,可以试一下

BNO1GLEAM 发表于 2025-2-16 17:27

[狂笑]确实好用,吊打群晖自带的photo,唯一有一个缺点就是chrome浏览器用网页端播放的的时候,如果不打开浏览器的硬件解码,播放视频有问题。但是打开硬件解码以后会浏览网页会闪烁花屏。有点难受

qp6g3o 发表于 2025-4-8 11:09

谢谢分享 非常不错 学习了~

qp6g3o 发表于 2025-6-17 13:07

已经购入...XX安利

rockmiao 发表于 2025-6-25 10:06

感谢分享 下载试试

夏日的小娇羞 发表于 2025-7-7 13:02

很详细的使用分享,感谢感谢。苦Photos久已,局域网内打开图片有时候都会卡卡的。而且因为手机可用容量有限,有一次想将aciton5剪辑好的视频备份上传,但是手机可用空间不足以先缓存一次,上传等了很久又失败,最后无奈连着电脑直接用数据线传输。
昨天刚装上mtphotos,尝试几天看看,初体验比photos强多了。
这些个ai识别的功能还要研究一下,ds220+可能跑得有点吃力了。

sjx7l 发表于 2025-7-7 20:59

请教用过的大哥们,和immich相比哪个更好用

Negret 发表于 2025-7-9 08:18

已经118每年了,1621xs+准备试一下

drl 发表于 2025-7-16 23:41

研究了半天这个帖子,api测试通过了,但是识别没有反应。只好换回官方了。贴出来大家研究一下如何将mtphotos搭配immich的XLM-Roberta-Large-Vit-B-16Plus大模型。
http://www.av98.byethost10.com/?thread-2377.htm&i=2
mtphotos 使用immich的人脸和clip模型
【第一步】部署

直接部署:
docker pull ghcr.io/xiaoranqingxue/mt-ai-cpu:latest
docker run -d -p 3003:3003 ghcr.io/xiaoranqingxue/mt-ai-cpu:latest
compose部署,已上传github
   mtphotos_ai:
    image: ghcr.io/xiaoranqingxue/mt-ai-cpu:latest
    container_name: mt-ai-cpu
    restart: always
    ports:
      - 3003:3003
    volumes:
      - /volume1/docker/immich/model-cache:/cache
    environment:
      - API_AUTH_KEY=mt_photos_ai_extra
      - FACE_MODEL_NAME=buffalo_l # antelopev2
      - CLIP_MODEL_NAME=XLM-Roberta-Large-Vit-B-16Plus
      - FACE_THRESHOLD=0.7
      - MODEL_TTL=0
      - LOG_LEVEL=ERROR


【第二步】mtphotos人脸配置

依次点击【系统配置】【人脸识别】【API配置】修改
GitHub:https://github.com/XiaoranQingxue/mt-ai

另一个帖子https://blog.oneleaf.asia/archives/%E3%80%90%E8%B7%AF%E7%94%B1%E3%80%91Docker-compose%20%C2%B7%20%E9%83%A8%E7%BD%B2MTPhotos:
将上述的AI大模型替换为了immich相册的AI大模型的YAML配置信息
version: "3"

services:
mtphotos:
    image: mtphotos/mt-photos:latest
    container_name: mtphotos
    restart: unless-stopped
    network_mode: "host"
    ports:
      - 8963:8063
    volumes:
      - /mnt/mydisk/ssd/mt_photos/config:/config
      - mt_photos_pg:/config/pgsql
      - /mnt/mydisk/ssd/mt_photos/upload:/upload
      - /mnt/mydisk/ssd/mt_photos/upload/Liu
      - /mnt/mydisk/ssd/mt_photos/upload/Hygge
      - /mnt/mydisk/ssd/mt_photos/upload/Baby
    environment:
      - TZ=Asia/Shanghai
    depends_on:
      - mtphotos_ai
      - mtphotos_face_api
mtphotos_ai:
    image: ghcr.io/xiaoranqingxue/mt-ai-openvino:latest
    container_name: mt-ai-openvino
    device_cgroup_rules:
      - 'c 189:* rmw'
    devices:
      - /dev/dri:/dev/dri
    restart: unless-stopped
    healthcheck:
      disable: true
    ports:
      - 3603:3003
    volumes:
      - /mnt/mydisk/ssd/mt_photos/immich:/dev/bus/usb#左侧目录修改为自己设备的目录
      - /mnt/mydisk/ssd/mt_photos/immich/model-cache:/cache #左侧目录修改为自己设备的目录
    environment:
      - DEVICE=/dev/dri/renderD128
      - API_AUTH_KEY=7XrNCzwmTzcA2vGwX   #API可自定义
      #- HTTP_PROXY=http://192.168.3.4:7890
      #- HTTPS_PROXY=http://192.168.3.4:7890
      - FACE_MODEL_NAME=antelopev2 # antelopev2,buffalo_l
      - CLIP_MODEL_NAME=nllb-clip-base-siglip__mrl #XLM-Roberta-Large-Vit-B-16Plus
      - FACE_THRESHOLD=0.45
      - MODEL_TTL=300
      - LOG_LEVEL=INFO
      - NO_COLOR=False
      - INTEL_DEVICE_NAME=CPU
mtphotos_face_api:
    image: kqstone/mt-photos-insightface-unofficial:latest
    container_name: mtphotos_face_api
    restart: unless-stopped
    ports:
      - 8966:8066
    environment:
      - API_AUTH_KEY=LBrrx7V2N2yVbjoue
      - RECOGNITION_MODEL=buffalo_l
volumes:
mt_photos_pg:

太瘦生 发表于 2025-7-17 07:33

Negret 发表于 2025-7-9 08:18
已经118每年了,1621xs+准备试一下

118不是永久嘛
我也永久了,挺好用的

Negret 发表于 2025-7-17 07:57

太瘦生 发表于 2025-7-17 07:33
118不是永久嘛
我也永久了,挺好用的

对对,是我笔误,118永久,我把智能识别ai部署在了家里常开机的macmini上,然后全盘5万多照片和视频全部识别完大概用了不到3天,现在找照片方便多了,已经开了永久了

afford 发表于 2025-7-18 07:01

盲猜人像识别的部分也是一大块内容 楼主要不找几个明星图片试试?

hemafri 发表于 2025-7-18 13:46

正式版用了几年了,相当稳定,社群活跃度也很高。
配置上没有那么夸张,docker跑如下图
https://pic.mqj.world/4888F4DD-468F-4365-BCE9-231B4594D0FC.png

wajerle 发表于 2025-8-23 22:23

drl 发表于 2025-7-16 23:41
研究了半天这个帖子,api测试通过了,但是识别没有反应。只好换回官方了。贴出来大家研究一下如何将mtphoto ...

恰恰相反,我喜欢immich的界面,mtphoto ai中文搜索比immich的大模型准确得多了。
如果immich能调用mt的ai我觉得完美,GitHub上有个项目immich all in one,完全看不懂什么意思

roxxon 发表于 2025-8-23 23:00

正在折腾相册,分享的很及时。赞赞赞

qp6g3o 发表于 2025-8-23 23:45

已经买了 谢谢安利

一日 发表于 2025-8-24 06:17

感觉不错,我先试试3块钱一个月的。

拉赫尼马斯基 发表于 2025-8-24 16:56

99元永久?这感觉很不错啊   准备去了解一下

我现在开始对于照片识别有很大需求了

drl 发表于 2025-8-26 18:03

wajerle 发表于 2025-8-23 22:23
恰恰相反,我喜欢immich的界面,mtphoto ai中文搜索比immich的大模型准确得多了。
如果immich能调用mt的a ...

后面我又重新设置好了。

lbs1990 发表于 2025-9-2 19:29

看完大佬的帖子,下单了mtphotos,下一套nas准备用winserver2025做系统。
页: [1] 2
查看完整版本: 国产纯本地照片存储软件 MT Photos 分享,对比 Synology Photos