
1. 角色一致性为什么会在第三格突然崩掉做AI漫剧最让人抓狂的不是画风不够精致而是同一个角色在分镜之间反复“换脸”。第一格还是清冷少年第三格突然变成另一个人第五格连发色和瞳色都开始漂移。很多人以为是模型能力不够其实绝大多数崩脸问题出在提示词的结构上——你把角色特征写成了“形容词堆砌”而不是“可复现的视觉锚点”。我最初做漫剧时也踩过这个坑。当时写主角的提示词是“一个帅气的黑发少年眼神冷峻穿黑色风衣”结果生成出来的每一格都像不同演员在演同一个剧本。后来我才意识到问题在于“帅气”“冷峻”这类词对模型来说没有稳定的视觉指向模型每次都会根据上下文随机“脑补”一张脸。真正有效的做法是把角色拆解成一组不可变的视觉参数并且在每一格分镜中逐字复用。这里有一个关键认知AI绘图模型没有“记忆”它不会记得你上一格画了什么。所谓角色一致性本质上是用完全相同的特征描述去约束每一次生成。所以防崩脸的核心不是某个神奇工具而是一套结构化的提示词模板让角色的“身份信息”和“当前动作表情”彻底分离。下面这张表是我总结的崩脸原因对照你可以先自查一下自己属于哪一种崩脸表现根本原因典型错误写法五官每格都不同用形容词描述长相“精致的脸”“英俊的少年”发色瞳色漂移颜色词位置不固定有时写“黑发”有时写“深色头发”服装细节变化服装描述混在动作里“他穿着风衣转身”整体气质突变缺少固定的风格锚点每格风格词都不一样年龄忽大忽小没有锁定年龄段只写“少年”不写具体年龄感理解了这一点后面的模板设计就有了明确方向把角色当成一个“数据对象”而不是一段“文学描写”。2. 防崩脸提示词模板的四个固定模块一套能稳定复用的漫剧提示词应该像填表格一样有固定字段。我经过大量测试后把角色提示词拆成了四个模块身份锚点、外观参数、风格锁定、当前状态。前三个模块在整部漫剧中逐字不变只有第四个模块随分镜变化。这是防崩脸的核心机制。2.1 身份锚点模块给角色一个唯一代号身份锚点是最容易被忽略但最重要的一环。它的作用是给模型一个“这是同一个人”的强信号。具体做法是给角色起一个固定的英文代号比如CHAR_A然后在每一格提示词的开头都带上这个代号并且配合一句固定的身份描述。我常用的写法是这样的[CHAR_A] a 17-year-old young man, consistent character design, same face across all panels这里的consistent character design和same face across all panels是给模型的显式指令虽然模型不一定完全理解语义但实测下来确实能提升一致性。更重要的是这个代号在整部漫剧里不能改不能这格叫CHAR_A下一格叫boy。2.2 外观参数模块用具体数值替代模糊形容外观参数模块是防崩脸的重头戏。我的经验是能用具体名词就不用形容词能用数值就不用程度词。比如“黑色短发”比“帅气的头发”稳定得多“琥珀色眼睛”比“深邃的眼神”稳定得多。下面是我常用的外观参数清单建议你直接抄发型short black hair, straight, parted on the left脸型oval face, sharp jawline眼睛amber eyes, double eyelids眉毛straight eyebrows, slightly thick鼻子straight nose bridge服装black trench coat, silver buttons, high collar配饰silver earring on left ear这些参数一旦确定就写进一个单独的文本文件里每次生成分镜时直接复制粘贴。不要凭记忆手打手打一定会出现“black hair”和“dark hair”混用的情况而模型对这两个词的理解是有差异的。2.3 风格锁定模块让画风不跑偏漫剧最怕的是画风突变。第一格是日系赛璐璐第三格变成厚涂写实观众直接出戏。风格锁定模块的作用就是给整部漫剧定一个统一的视觉基调。我通常会把风格词放在提示词的固定位置比如外观参数之后、当前状态之前。常用的风格锁定词包括anime style, cel shading, clean lineart, flat color, Japanese manga aesthetic如果你想要更电影化的质感可以换成cinematic anime, soft lighting, detailed background, Makoto Shinkai style color palette关键是整部漫剧只用一套风格词不要这格想试试新海诚下一格想试试京阿尼。风格词一变角色的脸也会跟着变因为不同风格对五官的渲染方式完全不同。2.4 当前状态模块唯一允许变化的部分当前状态模块是每格分镜唯一需要修改的地方它包含动作、表情、镜头角度、场景等信息。我的建议是把这一模块放在提示词的最后并且用明确的分隔符和前面的固定模块隔开。一个完整的分镜提示词长这样[CHAR_A] a 17-year-old young man, consistent character design, same face across all panels, short black hair, straight, parted on the left, oval face, sharp jawline, amber eyes, double eyelids, straight eyebrows, black trench coat, silver buttons, high collar, anime style, cel shading, clean lineart, flat color || standing on a rooftop at night, looking over shoulder, cold expression, medium shot, city lights in background注意||这个分隔符它是我自己加的用来在视觉上区分固定模块和变化模块。实际使用时模型不会解析这个符号但它能帮你在编辑时快速定位。3. 分镜之间的特征继承与漂移修正即使有了模板实际操作中还是会出现轻微漂移。比如第10格的眼睛比第1格稍微大了一点或者第20格的发际线高了一点。这种渐进式漂移在长篇幅漫剧中特别明显因为每一格都是独立生成误差会累积。3.1 用首格作为基准锚定后续生成我的做法是第一格生成后把它作为整部漫剧的视觉基准。后续每一格生成时除了使用固定模板还会把第一格作为参考图一起输入如果你的工具支持图生图或参考图功能。这样模型有一个明确的视觉目标漂移会大幅减少。具体操作上我会在第一格多花时间反复生成直到五官、发型、服装都满意为止。这一格可能要试十几次但值得。因为后面所有分镜都会以它为基准第一格越准后面越省事。3.2 每五格做一次一致性校验长漫剧不能等到全部生成完再检查那时候发现问题已经来不及了。我的习惯是每生成五格就做一次横向对比把五格并排放在一起看。重点检查三个地方眼睛的形状和颜色是否一致发型的轮廓和分缝位置是否一致服装的领口、纽扣、配饰是否一致如果发现某一格开始漂移立刻停下来用前五格中最好的一格作为参考图重新生成这一格。不要将就因为一旦将就后面的格子会沿着错误方向越走越远。3.3 漂移修正的提示词补丁有时候漂移已经发生了但你又不想重新生成前面所有格子。这时候可以用“提示词补丁”的方式做局部修正。具体做法是在当前格的提示词里针对漂移的特征加强描述。比如发现眼睛颜色变浅了就在提示词里把amber eyes改成amber eyes, vivid amber iris, consistent eye color with previous panels。如果发型变蓬松了就加neat hair, flat hair silhouette, consistent hairstyle。这种补丁不能根治漂移但能起到一定的拉回作用。真正稳妥的做法还是从源头控制也就是前面说的固定模板加首格锚定。4. 不同漫剧题材的模板微调策略防崩脸模板不是一成不变的不同题材需要不同的微调策略。我做过校园、古风、科幻三种题材的漫剧每种题材在模板上都有不同的侧重点。4.1 校园题材校服细节是重灾区校园漫剧的角色通常穿校服而校服是最容易崩的地方。领结的颜色、衬衫的条纹、裙子的褶皱每一格都可能不一样。我的经验是把校服的每一个部件都写死并且用英文的服装术语避免歧义。比如white dress shirt, navy blue sailor collar, red ribbon tie, pleated navy skirt, black knee-high socks, brown loafers不要写“日系校服”这种笼统的词模型会自由发挥。另外校园题材的表情变化多建议把表情词也做成一个可选列表每次从列表里选而不是临时编。4.2 古风题材发型和配饰要拆到最细古风漫剧的发型复杂发簪、发带、发髻的位置很容易漂移。我的做法是把发型拆成“基础发型配饰”两层。基础发型固定配饰也固定并且明确写出配饰的位置。long black hair, high ponytail, jade hairpin on the right side, red ribbon tied at the base古风服装的层次也多建议用inner robe、outer robe、belt、sash这样的词分层描述不要笼统写“古装”。4.3 科幻题材机械部件和发光元素要锁定科幻漫剧常有机械臂、发光眼睛、高科技服装。这些元素的特点是“发光”而发光效果在不同光照下差异很大。我的经验是把发光颜色和发光强度都写死比如glowing blue eyes, consistent glow intensity并且在风格词里加上consistent lighting。另外科幻题材的金属质感也容易漂移建议用matte metal或glossy metal明确质感不要只写metal。5. 工具链搭配与批量生成的工作流模板再好如果工作流不顺效率也上不去。我目前的工作流是“模板文件表格管理批量生成人工校验”四步走下面拆开讲。5.1 用表格管理角色参数和分镜我强烈建议不要把所有提示词写在记事本里而是用表格管理。表格的列包括分镜编号、角色代号、固定模块、当前状态、生成状态、备注。固定模块那一列直接复制粘贴当前状态那一列每行不同。这样做的好处是你可以一眼看出哪些格子用了相同的固定模块哪些格子的当前状态写得太模糊。而且当你要修改角色参数时只需要改固定模块那一列然后批量替换不用一格一格改。5.2 批量生成时的参数设置批量生成时有几个参数需要特别注意。首先是随机种子如果你用的工具支持固定种子建议固定一个种子这样能减少随机性带来的漂移。其次是采样步数和CFG值这两个参数影响生成结果的稳定性。我的常用设置是采样步数28到35之间CFG值7到9之间。步数太低细节不够太高容易过拟合CFG太低模型自由发挥太高画面僵硬。具体数值要根据你用的模型调整建议先用同一组提示词测试不同参数找到最稳定的组合。5.3 人工校验的检查清单批量生成后人工校验是最后一道防线。我通常按以下清单逐格检查角色代号是否每格都有固定模块是否逐字一致当前状态是否只包含动作表情场景风格词是否每格相同五官、发型、服装是否与首格一致这个清单看起来简单但能拦住大部分低级错误。我见过太多人因为复制粘贴时漏了一行导致整格崩脸。6. 那些让我重做整集的血泪教训做漫剧这一年多我踩过的坑足够写一本书。这里挑三个最典型的教训都是让我重做过整集的希望你能避开。6.1 中途换风格词导致全员换脸有一次我做一部12集的短漫剧做到第6集时觉得画风有点腻就偷偷把风格词从cel shading换成了soft shading。结果第6集的角色和第5集完全不像同一个人观众在评论区直接问“这是换主角了吗”。我只好把第6集全部重做换回原来的风格词。这个教训让我明白风格词是角色身份的一部分不是可以随便调整的装饰。一旦确定整部漫剧都不能改。6.2 用“参考上一格”代替固定模板有段时间我偷懒生成新格子时不复制固定模板而是直接拿上一格的提示词改一改。结果改着改着固定模块就被改得面目全非。比如原本是amber eyes改到第8格变成了golden eyes第12格变成了yellow eyes。虽然都是黄色系但模型渲染出来的效果完全不同。这个教训让我养成了一个习惯固定模块永远从表格里复制永远不手打永远不基于上一格修改。6.3 忽略背景对角色肤色的影响有一集我把角色放在雪地里结果角色的肤色被环境光影响变得比平时白了好几个度。下一格回到室内肤色又恢复正常两格放在一起看就像两个人。后来我在提示词里加了consistent skin tone并且在雪地场景里明确写出skin tone unaffected by environment lighting才解决了这个问题。这个坑的启示是环境光会改变角色的视觉特征在极端光照场景下要额外加约束词。7. 从模板到直觉把防崩脸变成肌肉记忆写了这么多最后想说点实在的。模板是死的人是活的。我刚开始用模板时也觉得繁琐每格都要复制粘贴一大段但用了大概两周之后这套东西就变成了肌肉记忆。现在我看到一个分镜脑子里会自动拆出固定模块和变化模块写提示词的速度反而比之前乱写更快。我的建议是先用模板强制自己规范等规范变成习惯后再根据实际情况灵活调整。不要一上来就追求自由发挥那只会让你在崩脸的泥潭里越陷越深。另外防崩脸不只是技术问题也是审美问题。你要对“这个角色的脸应该长什么样”有清晰的画面感才能在生成结果偏离时第一时间发现。所以平时多观察、多积累把喜欢的角色设计存下来建立自己的视觉库这对提升一致性判断力很有帮助。最后分享一个小技巧如果你用的是支持负面提示词的工具可以在负面提示词里加上different face, inconsistent character, changing hairstyle, changing eye color这能进一步降低崩脸概率。实测下来加了这组负面词之后我的重做率大概降低了三成。