# 角色一致性生图 SOP 文档 > 版本:v1.0 | 更新:2026-05-22 | 小屿制作 --- ## 概述 角色一致性生图(Role-Consistent Image Generation)旨在确保同一角色在不同场景、视角、动作、表情下保持视觉统一性。适用于 IP 形象、多格漫画、系列插画、品牌吉祥物等场景。 **核心挑战:** AI 生图每次调用都是"重新构思",同一角色两次生成可能出现脸型漂移、服装变色、年龄忽变等问题。 **解决思路:** 通过"锚点锁定 + 结构化提示词 + 翻车修正"四步法,实现跨场景一致性。 --- ## 四步法(标准操作流程) ### Step 1:锚点固定(Anchor Lock) **目的:** 建立角色的"基因档案",为后续所有生图提供稳定参考基准。 **操作步骤:** 1. **选择基准图** - 挑选一张最能代表角色核心特征的图片作为锚点 - 要求:正脸/微侧脸、光照均匀、面部清晰、服化道完整 - 优先使用 AI 生成的"原型设计图",而非真人转绘 2. **提取锚点标签** - 脸型:方圆/圆润/瓜子/国字等 - 五官比例:三庭五眼、眉眼间距、鼻梁高度、嘴唇厚度 - 发型发色:长度、卷直、颜色 - 体型:身高、胖瘦、体态 - 服装主件:核心服装类型(如"中式立领衬衫") - 主配色:服装+发型的主要色彩组合 - 标志性配件:帽子、耳环、眼镜、纹身等 3. **锁定锚点词** - 将上述标签转化为英文提示词(参考角色卡模板) - 标记为"锚点词(Anchor Words)",每次生图必须带入 **锚点固定检查清单:** - [ ] 脸型描述清晰(例:`soft round face, high cheekbones`) - [ ] 五官比例有量化描述(例:`wide-set eyes, narrow jaw`) - [ ] 发型+发色完整(例:`long straight black hair, side bangs`) - [ ] 服装主件明确(例:`navy blue gakuran jacket with gold buttons`) - [ ] 主配色标注(例:`white and navy, red tie accent`) - [ ] 标志性配件注明(例:`round silver framed glasses`) --- ### Step 2:表情库建立(Expression Library) **目的:** 为角色建立标准化的表情图库,确保跨场景表情统一。 **操作步骤:** 1. **定义基础表情集(6个)** | 编号 | 表情名称 | 适用场景 | 提示词模板 | |------|---------|---------|-----------| | E1 | 平静/中性(Neutral) | 默认状态 | `calm neutral expression, relaxed face, natural lips` | | E2 | 微笑(Smile) | 友善互动 | `soft gentle smile, slight upturned corners, warm eyes` | | E3 | 严肃(Serious) | 正式/紧张 | `serious composed expression, neutral brow, focused eyes` | | E4 | 惊讶(Surprised) | 震惊/意外 | `wide eyes, raised brows, slightly open mouth` | | E5 | 愤怒(Angry) | 冲突/激动 | `furrowed brows, narrowed eyes, tight jaw, frowning lips` | | E6 | 悲伤(Sad) | 失落/沮丧 | `downturned eyes, droopy brows, slight frown, melancholy` | 2. **建立扩展表情集** - 根据角色剧情需求,扩展到 12~20 个表情 - 例:傲慢、冷笑、偷笑、眨眼、嘟嘴、打哈欠等 - 每种表情存储:提示词 + 参考图路径 3. **表情生图规范** - 生图时统一格式:`, , ` - 例:`young girl, round face, black hair in twin tails, navy gakuran, calm neutral expression, standing pose` **表情库维护:** - 每次新表情生成后,存入 `角色名_expression_library/` 文件夹 - 命名规范:`角色名_E1_neutral_v1.png` - 定期清理低质量图,保留 2~3 张最优参考 --- ### Step 3:提示词锁定(Prompt Lock) **目的:** 通过结构化提示词模板,确保每次生图的描述维度完整且一致。 **结构化提示词公式:** ``` [角色核心] + [镜头变化] + [环境信息] + [稳定约束] ``` | 模块 | 内容 | 示例 | |------|------|------| | 角色核心 | 年龄感+气质+发型脸型+服装主件+主配色 | `17-year-old school girl, gentle aura, round face, long black hair, white blouse with green sailor collar` | | 镜头变化 | 视角+景别+动作+表情 | `medium shot, slight low angle, arms crossed, confident smirk` | | 环境信息 | 场景+光线+氛围 | `Japanese rooftop at golden hour, warm sunset lighting, cinematic` | | 稳定约束 | same character / facial consistency | `same character, consistent facial proportions, matching outfit` | **提示词锁定规则:** 1. **角色核心词固定** - 每次生图,角色核心模块不可删减 - 服装主件如需更换,必须同步更新"服装主件"字段 2. **镜头变化词按需调整** - 视角:`eye level / slight low angle / slight high angle / Dutch angle` - 景别:`close-up / medium shot / full body shot / wide shot` - 动作:在表情库选择,或使用标准动作词 3. **稳定约束词必须携带** - `same character` — 确保角色身份一致 - `consistent facial proportions` — 确保五官比例稳定 - `matching outfit` — 确保服装色彩/款式一致 4. **禁止混用矛盾描述** - 例:不能同时写 `looking left` 和 `looking right` - 例:不能同时写 `red hair` 和 `blonde hair` --- ### Step 4:翻车修正(Troubleshooting) **目的:** 建立标准化的翻车类型诊断与修正流程。 **翻车分类与修正方法:详见角色翻车自查表** | 翻车类型 | 诊断关键词 | 修正方法 | |---------|-----------|---------| | 脸型漂移 | 脸变大/变小/变方/变尖 | 强化脸型锚点词 + 提供参考图 | | 服装跑色 | 颜色不对/服装变形 | 锁定 outfit palette + 简化服装描述 | | 年龄忽大忽小 | 看着像小孩/突然变老 | 明确 age descriptor + 锁定 age-related words | | 换场景换人 | 完全不同一个人 | 使用 face embedding / LoRA / 基准参考图 | **修正优先级:** 1. 先确认锚点词是否完整 2. 检查是否有矛盾描述(颜色/方向/数量) 3. 加入 `same character` 等稳定约束 4. 提供参考图作为辅助 --- ## SOP 执行检查清单 每次生图前,逐项确认: - [ ] **Step 1**:锚点词完整(脸型+五官+发型+服装+配色+配件) - [ ] **Step 2**:表情词已选定(从表情库选取) - [ ] **Step 3**:提示词结构完整(四模块无遗漏) - [ ] **Step 4**:无矛盾描述(颜色/方向/数量不冲突) - [ ] 生图 ✓ - [ ] 自查:脸型/服装/年龄/场景人物是否一致 - [ ] 如有翻车 → 对照翻车自查表修正 --- ## 适用场景 | 场景 | 推荐执行度 | |------|-----------| | 多格漫画(同一角色跨场景) | ★★★ 必须执行 | | 系列插画(同一角色不同主题) | ★★★ 必须执行 | | IP 形象设计(品牌吉祥物) | ★★★ 必须执行 | | 单张插画(一次性用途) | ★ 可选 | | 风格探索(不限角色一致性) | ☆ 不适用 | --- ## 相关文档 - 角色卡模板 → `character_card_template.md` - 生图提示词模板 → `character_prompt_template.md` - 角色翻车自查表 → `role_troubleshooting.md` --- _小屿制作 | 2026-05-22_