# 锁屏壁纸制作

> 从用户提供的视频/图片制作锁屏壁纸（竖版、金字、去标点）。从视频抓一帧作底，用 PIL 渲染九行金色楷体咒文/文字居中，输出高清竖版 JPG，存桌面并直接发微信。一次做对，不折腾。

- Skill: `ambin-d/skill-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ambin-d/skill-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ambin-d/skill-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ambin-d (https://skillmd.com/u/ambin-d)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ambin-d/skill-2

---


# 锁屏壁纸制作 SOP

## 核心原则（血泪教训，必须遵守）

1. **用户说底片没有水印，就绝对不要做水印检测/修复。** 信用户的话。2026-08-01 因自作主张反复处理"水印残留"，多折腾了 6+ 轮，用户明确批评"不要弄一些没必要的事情让我一直废话"。
2. **一次做对。** 文字以用户**最后一次**提供的文本为准；确认后直接渲染输出，不要中间试探、不要问"这样可以吗"。
3. **用户要什么就给什么。** 要静态图就发静态图，不要发视频；不要加边框、动画、特效等用户没要求的东西。
4. **不做开场情绪词。** 直接说"我跑一下～"或直接开干，回复简短。
5. **完成后一条消息带图发出**，文字只说结果要点（尺寸、规格、位置），不解释过程。

## 标准流程

### Step 1: 接收底片
- 用户可能发来：视频（.mp4）、图片
- 若用户说"这是去完水印的/没有水印的"，直接信任，跳过一切水印处理
- 询问/确认：要静态图还是动态视频（用户说"设为图片"→ 静态；"动态"→ 视频）

### Step 2: 抓帧（视频底片时）
用 OpenCV 提取一帧作底：
```python
import cv2
cap = cv2.VideoCapture(视频路径)
total = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
cap.set(cv2.CAP_PROP_POS_FRAMES, total // 2)  # 取中间帧，最稳
ok, frame = cap.read()
cv2.imwrite("底帧.png", frame)
```
- 优先取中间帧；若中央有动态光效，确认文字落在暗部区域，不动光效
- 记录原始尺寸（如 720×960），输出时按需放大到高清（×1.5 → 1080×1440）

### Step 3: 文字渲染（PIL）
- 字体：Windows 楷体 `C:\Windows\Fonts\simkai.ttf`（备选 `STKAITI.TTF`）
- 颜色：金色 RGB(212,175,55)，可加轻微描边或渐变增强
- 文本：**去掉全部标点符号**（用户明确要求），以用户最后一次消息为准
- 排版：九行居中（"天地玄黄四象八方 / 心神归静万境归常 / …"），行距均匀
- 渲染后叠加到底帧上，文字置于下方暗部

### Step 4: 输出与交付
- 输出格式：竖版 JPG，高清（≥1080×1440），质量 95
- 保存：桌面 `锁屏壁纸_天地玄黄平安咒.jpg`（文件名按实际内容）
- 发送：一条微信消息，带图片 + 一句结果要点（尺寸/规格/位置）

## 验证清单（发出去前自查一遍）
- [ ] 文字 = 用户最后一次提供的版本，逐字核对（尤其"归偿/归仓"这类易错字）
- [ ] 标点已全部去掉
- [ ] 金色、楷体、九行居中
- [ ] 竖版高清（1080×1440 或更高）
- [ ] 没有水印处理痕迹（用户说没水印就根本没动）
- [ ] 桌面已存 + 微信已发图

## 常见文字版本（2026-08-01 确认）
天地玄黄四象八方
心神归静万境归常
凡窃我元气者悉数归偿
掠我福报者即刻归仓
乱我心神者远壁四方
损我根基者自受业障
浊气尽散瑞气满堂
家宅稳固身体安康
所愿皆成万事呈祥

