Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 44 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,44 @@
# Tony's blog
# Tony's Blog

## 项目简介
这是 Tony 的个人技术博客,基于 GitHub Pages + Jekyll 搭建,记录在 macOS 开发环境、视频编码处理、iOS 工程实践、算法题解等领域的探索与经验。仓库中的 Markdown 文件位于 `_posts/` 目录,遵循 Jekyll 的命名规范(`YYYY-MM-DD-title.md`),构建后会自动发布到公开站点。

## 目录结构
- `_posts/`:博客正文,按日期命名;
- `_drafts/`:草稿(可选目录,如需在本地撰写未发布文章);
- `assets/`:静态资源,包括图片、示例代码附件等;
- `_config.yml`:站点与主题配置;
- `Gemfile`:Jekyll 运行所需依赖;
- `README.md`:当前说明文档。

## 本地预览
1. 安装依赖:
```bash
bundle install
```
2. 启动预览服务:
```bash
bundle exec jekyll serve
```
3. 在浏览器访问 `http://127.0.0.1:4000` 查看实时效果。

如需自定义构建参数,可通过 `bundle exec jekyll serve --livereload --drafts` 预览草稿与增量更新。

## 写作规范
- 文件名使用英文小写与连字符,前缀日期与文章发布日期保持一致;
- Front Matter 至少包含 `layout: post`、`title`、`date`、`categories`、`tags`;
- 正文默认使用简体中文,必要时提供英文术语;
- 代码块使用三反引号并指定语言标识,便于语法高亮;
- 图片统一放在 `assets/img/post/<文章名>/` 目录,并在 Markdown 中引用绝对路径;
- 文章结尾建议附上总结或后续阅读链接,保持结构一致性。

## 发布流程
1. 本地完成撰写与校稿;
2. 运行 `bundle exec jekyll build` 确认无错误;
3. 提交代码并推送至 `main` 分支;
4. GitHub Actions / Pages 将自动构建并发布最新内容。

如需回滚或重新发布,可通过 Git 标签管理历史版本。

## License
除非正文另有说明,本仓库内容按 CC BY-NC-SA 4.0 协议共享,代码示例可在合理引用范围内自由使用。欢迎引用或转载,请保留出处链接。*** End Patch
4 changes: 2 additions & 2 deletions _posts/2025-11-04-motionphoto_livephoto_convert.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,14 +93,14 @@ mermaid: true
![Live Photo](/assets/img/post/post-2025-11-04/live-photo.jpeg){: width="972" height="589" .w-50 .normal}

## 二、互转策略与能力边界
### 2.1 Motion Photo → Live Photo(尽量无损)
### 2.1 Motion Photo → Live Photo
- 视频:直接**无重编码拷贝**到 `mov`(容器改封装)。
- 静图:保留 `JPEG` 可直接作为 Live Photo 静图(iOS 可识别);如需 `HEIC`,仅在确有需求时转换。
- HDR GainMap:
- 若源为 Google UltraHDR(JPEG 内含 GainMap),目前通用工具对“JPEG GainMap → HEIC GainMap”自动迁移支持有限;建议保留 JPEG 静图(牺牲 iOS 上的系统级 HDR 呈现),或使用实验性库迁移(见“高级:HDR 迁移”)。
- 深度/语义分割等 Auxiliary:Motion Photo(JPEG 容器)通常不带 HEIF 风格的 Auxiliary 图像,迁移为 HEIC 时需要新增辅助图像(见“高级:Auxiliary 迁移”)。

### 2.2 Live Photo → Motion Photo(尽量无损)
### 2.2 Live Photo → Motion Photo
- 视频:`MOV → MP4` **无重编码拷贝**。
- 静图:若为 `HEIC`,可转换为 `JPEG` 作为 Motion Photo 主图(会丢失 HEIC 的原生 Auxiliary,如 Depth/GainMap)。
- HDR/Depth:Motion Photo(JPEG 容器)缺乏标准化的 HEIF Auxiliary 承载;转换到 JPEG 后,HDR GainMap 与 Depth 通常难以“等价”保存(除非迁移为自定义 XMP/APP 区段,生态支持较弱)。
Expand Down