OpenReshot 是一个原生 iOS 照片动效应用。选择一张照片后,你可以在固定画框里轻轻拖动视角,让照片像是从另一个角度被重新拍摄;满意后点击重构,生成当前视角的最终照片,并保存回系统相册。
WWDC 2026 之后,空间照片和可变视角照片成为 iOS 27 时代很有吸引力的新体验。但很多用户会因为系统版本或设备限制暂时用不上。OpenReshot 想做的就是把这种“普通照片也能换角度看、换角度拍”的体验,带给更多 iPhone 和 iPad。
openreshoot-demo-source.mov |
copy_6BF5EE1B-3E70-4CEC-A082-2F5DD49499FD.MOV |
- 换个角度重新拍:拖动照片,找到比原图更合适的视角和构图。
- 生成最终照片:当前角度满意后,点重构生成一张更完整、更清晰的照片。
2026-06-16
- Reshot 新 TestFlight build 已上传:1.0 (9)。
- TestFlight 体验链接:https://testflight.apple.com/join/8XV5rFkf。
- 当前工程最低系统是 iOS 18.0,理论上 iPhone XR / XS / SE 2 及以后机型都可以安装,低内存手机也可以运行模型。
- 实际体验仍推荐 iPhone 14 Pro 及以后、iPhone 15 / 16 / 17 全系、iPhone Air。
- 模型推理和本机编译比较吃内存,低内存设备可能会更慢或更容易发热。
- 为了让低内存手机能运行,这次对模型下载、本机 Core ML 编译、推理、缓存和 TestFlight 发布链路进行了拆解,花了大量时间做真机测试。
2026-06-14
- UI 做了全新的相机化改版,新增 镜头 控制面板。
- 支持事后对焦、光圈景深和希区柯克变焦:照片拍完后还能重新选焦点、调 f-number、做推轨 + FOV 反向补偿。
- 结果页对比升级为 before / after 擦除滑块,用拖动分割线直接判断修复值不值得保存。
- 新增 空间画廊:重建结果会缓存在本机,再次打开同一张照片可直接加载空间,不必重复跑分钟级推理。
- 默认预览已放入空间画廊;首次启动会自动加载一次,之后启动不再自动进入任何空间照片。
历史更新
- OpenReshot 已提交 Apple TestFlight 审核,当前等待 Apple 处理。
- TestFlight 邀请链接:https://testflight.apple.com/join/8XV5rFkf。
- 后续体验会直接通过 TestFlight 安装,不需要再手动用 Xcode 打包到手机。
- iOS 主流程已完成:选图、照片动效、当前角度重构、结果保存。
- iOS 使用 App 内模型下载流程;用户首次使用时下载 SHARP 模型。
- 查看器动效已补齐 glow、sheen、cover fade 和多彩缺失区域处理。
- 底部操作区改成更克制的 PhoneClaw 同系风格,按钮直接融合在背景里。
- 模型仓库已发布到 ModelScope 和 Hugging Face,可直接查看
SHARP.mlpackage源文件。
要求:
- macOS,Xcode 16 或更新版本。
- XcodeGen:
brew install xcodegen - iOS 18 或更新版本的 iPhone / iPad 真机。
准备工程:
git clone https://github.com/kellyvv/OpenReshot.git
cd OpenReshot
cd ios
xcodegen generate
open OpenReshot.xcodeproj在 Xcode 中选择 OpenReshot target,配置签名 Team,选择真机运行。构建产物不内置 SHARP 模型,App 包体积保持轻量,并在首次使用时由用户下载模型。
iOS 细节见 ios/README.md。
首次运行后,点首页右上角设置按钮,进入 设置 → 模型 → 下载模型。
App 默认从 ModelScope 下载并在本机重建 Core ML package;如果主源失败,会尝试 Hugging Face 备用镜像:
ModelScope 下载源:
https://modelscope.cn/models/kilywei/openreshoot-sharp-coreml/resolve/main/SHARP.mlpackage
Hugging Face 备用源:
https://huggingface.co/kellyxiaowei/openreshoot-sharp-coreml/resolve/main/SHARP.mlpackage
公开模型仓库:
ModelScope:
https://modelscope.cn/models/kilywei/openreshoot-sharp-coreml
Hugging Face:
https://huggingface.co/kellyxiaowei/openreshoot-sharp-coreml
下载的文件结构是:
SHARP.mlpackage/
Manifest.json
Data/com.apple.CoreML/model.mlmodel
Data/com.apple.CoreML/weights/weight.bin
下载完成后,App 会在本机编译为 SHARP.mlmodelc,之后选图和照片动效都在本机运行。
欢迎提交 issue、效果截图和复现步骤。
OpenReshot 自有源码采用 Apache License 2.0。