Skip to content

FrameFlow v1.0.1

Choose a tag to compare

@hong-zhijun hong-zhijun released this 23 Jun 14:54
· 8 commits to main since this release
V3: 多选批量操作 + 水印导出 + 性能优化

新功能
- 缩略图勾选:左上角圆形复选框;进入选中模式后点击任意位置切换选择
- 拖动框选:从空白处或图上拖出矩形框,框内缩略图加入选择(rubber band)
- 选中操作栏:已选 N 张 / 全选 / 清除 / 批量归档 / 批量边框水印
- 批量归档:复用 ArchiveConfirmView(starFilter → 通用 description)
- 批量边框水印:复用 FrameExportView(新增 init(items:)),首张预览、统一应用、显示进度
- 水印模块(新):文字 / 图片 / 平铺三种类型;9 点位置;颜色、不透明度、字号、边距、旋转可调
- 平铺水印新实现:预渲染旋转 tile + 画布坐标系规整排列,行内紧凑、行间用 tileSpacing 控制
- 导出面板顶部加 segmented tab:边框 / 水印 / 边框 + 水印,渲染管线按模式 source → watermark → frame

性能与体验
- 缩略图并行解码:解码逻辑迁出 actor 隔离到 detached task,多核并行;尺寸 512→320;加 kCGImageSourceShouldCacheImmediately
- 返回网格保留滚动位置:ScrollViewReader 在 onAppear 按 selectedImage.id 居中
- 顶部筛选栏与选中操作栏字号从 .caption 提升到 .callout,更符合 macOS 习惯
- EXIFData 加 Equatable,把 7 个 .onChange 合并成 1 个,避免 Swift 类型检查超时

杂项
- 入口按钮文案:图片边框 → 边框水印;批量套壳 → 批量边框水印
- 移除 ManagedFolder 标记机制(用户判断该行为反直觉,归档/输出目录恢复正常扫描)
- .gitignore:忽略 scripts/release.sh(含个人 Team ID)与 marketing/(落地页素材)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>