DevTrends开发者趋势
主题色
V2EX·分享创造 ↗

qhhonx /

photobridge

前几天分享了 PixelBridge ,用 Mac 给 Apple 照片多做一份备份。后来收到一些反馈,发现我默认大家都有 iCloud 和一台常开的 Mac ,其实不是。 有人现在的流程是:iPhone → NAS → Pixel → Google 相册。NAS 在这里主要承担中转,用户真正想要的就是 iPhone 直接传到 Pixel 。 于是另开了一个项目 PhotoBridge: iPhone / Mac → Wi-Fi → P…

DT桌面效率DTWeb 应用DT桌面应用DTWebDTmacOSDTWindows语言Rust

项目介绍

前几天分享了 PixelBridge ,用 Mac 给 Apple 照片多做一份备份。后来收到一些反馈,发现我默认大家都有 iCloud 和一台常开的 Mac ,其实不是。 有人现在的流程是:iPhone → NAS → Pixel → Google 相册。NAS 在这里主要承担中转,用户真正想要的就是 iPhone 直接传到 Pixel 。 于是另开了一个项目 PhotoBridge: iPhone / Mac → Wi-Fi → Pixel → Google 相册 支持照片、视频、Live Photo 和连拍,可以导入已有图库,也可以增量备份新照片。Live Photo 会在接收端转换为支持的 Motion Photo ,已经在 Pixel 和 Google 相册网页版验证过播放。 这次也把发送和接收拆开了。发送端负责从系统图库取照片,接收端负责保存,以及需要时做格式转换。核心传输、校验、续传和队列共用 Rust ,各平台用原生能力处理图库和后台任务:Apple 端是 SwiftUI ,Android 端是 Kotlin 。 这样以后增加 Windows 发送端、NAS 接收端,或者让 Android 也能发送,就可以沿用同一套传输核心。目前先把 iPhone / Mac 到 Android 这条链路做好。 Mac 和 Android 已有安装包,Mac 支持菜单栏和自动更新。iOS 暂时需要 Mac + Xcode 自行安装,还没有 App Store / TestFlight 版本;后台上传受 iOS 调度影响。 源码: 之前的 PixelBridge 帖子: 目前是 Beta ,源码公开,个人非商业使用免费。Google 相册的空间权益取决于 Pixel 型号,文件传到手机和云端备份完成也是两回事。 欢迎手里有旧 Pixel 的朋友试试,也感谢之前分享实际使用流程的朋友,确实让我看到了自己用法之外的需求。

介绍整理自已收录的社区资料。

收录记录

以下日期为 DevTrends 收录日期,指标来自当时的数据快照。

  1. 前几天分享了 PixelBridge ,用 Mac 给 Apple 照片多做一份备份。后来收到一些反馈,发现我默认大家都有 iCloud 和一台常开的 Mac ,其实不是。 有人现在的流程是:iPhone → NAS → Pixel → Google 相册。NAS 在这里主要承担中转,用户真正想要的就是 iPhone 直接传到 Pixel 。 于是另开了一个项目 PhotoBridge: iPhone / Mac → Wi-Fi → Pixel → Google 相册 支持照片、视频、Live Photo 和连拍,可以导入已有图库,也可以增量备份新照片。Live Photo 会在接收端转换为支持的 Motion Photo ,已经在 Pixel 和 Google 相册网页版验证过播放。 这次也把发送和接收拆开了。发送端负责从系统图库取照片,接收端负责保存,以及需要时做格式转换。核心传输、校验、续传和队列共用 Rust ,各平台用原生能力处理图库和后台任务:Apple 端是 SwiftUI ,Android 端是 Kotlin 。 这样以后增加 Windows 发送端、NAS 接收端,或者让 Android 也能发送,就可以沿用同一套传输核心。目前先把 iPhone / Mac 到 Android 这条链路做好。 Mac 和 Android 已有安装包,Mac 支持菜单栏和自动更新。iOS 暂时需要 Mac + Xcode 自行安装,还没有 App Store / TestFlight 版本;后台上传受 iOS 调度影响。 源码: 之前的 PixelBridge 帖子: 目前是 Beta ,源码公开,个人非商业使用免费。Google 相册的空间权益取决于 Pixel 型号,文件传到手机和云端备份完成也是两回事。 欢迎手里有旧 Pixel 的朋友试试,也感谢之前分享实际使用流程的朋友,确实让我看到了自己用法之外的需求。

DEV TRENDS / COMMUNITY

讨论这个项目

使用 GitHub 登录,分享使用体验、问题或项目新动态。

查看全部讨论 ↗