同一人物换完背景还像本人,换完衣服却突然变了脸,这是连续编辑最常见的挫败感。用 ComfyUI 跑 FLUX.1 Kontext Dev 时,关键不是一次把所有变化写进提示词,而是让每一轮只承担一个编辑目标:保留可辨认的身份特征,保存合格中间图,发现走样就退回上一张稳定版本。
准备环境:先跑通单轮,再谈多轮
FLUX.1 Kontext Dev 接收图像和文本,适合以现有图片为基础修改背景、服装等内容。它能帮助保留参考图中的人物特征,但“支持角色一致性”不等于每一轮都会自动锁定身份。输入图越模糊、改动越大,后续判断和回滚就越困难。
准备一张面部清楚、没有严重遮挡的角色原图;更新 ComfyUI 后,优先打开其内置的 Kontext Dev 工作流模板,并按模板缺失提示下载对应模型。模型文件应放到模板所用加载节点能够识别的目录,重启或刷新模型列表后再选择。不同版本的模板及模型文件名可能变化,不建议照抄旧工作流的下载清单;以 ComfyUI 官方 Kontext Dev 示例中的当前模板和模型说明为准。该文档确认了 Dev 的本地编辑用途,以及图像、文本共同输入的方式。
首次运行只做一个容易核验的小改动,例如“将背景改为浅灰色摄影棚,人物保持不变”。能正常出图,再复制工作流开展多轮编辑;否则多轮串接会让故障更难定位。
工作流怎么连接
原生模板可以按“模型加载—参考图与提示词—采样—解码保存”四段理解。节点名称可能随 ComfyUI 更新而调整,实际连接应以模板中的端口类型为准。
| 部分 | 输入与连接方向 | 作用 |
|---|---|---|
| 模型加载 | Kontext Dev 模型、文本编码器和 VAE 分别接入对应节点 | 提供编辑模型、提示词编码与图像编解码 |
| 参考图 | 加载图片,经模板的缩放、编码节点,接入参考图像条件 | 告诉模型“以这个人物为基础修改” |
| 编辑指令 | 文本编码节点接收本轮提示词,并接入采样条件 | 指定本轮要改什么、保留什么 |
| 输出 | 采样结果经 VAE 解码,连接预览与保存图片节点 | 得到可检查、可用于下一轮的图片 |
不要把第二轮直接接在一个尚未检查的输出后面。更稳妥的做法是:每轮运行后先预览,合格才保存为下一轮输入。开始时保留模板默认的采样设置,只改提示词和参考图;如果结果有问题,才能判断是编辑指令、输入质量还是参数变化造成的。
提示词:把“不变”和“变化”分开写
锁定身份时,不要只写“保持角色一致”。先挑原图里能看清、且跨场景仍应成立的特征,例如脸型、眉眼形态、发际线、发色和标志性的配饰。再用一句话限定本轮变化范围。
例如第一轮换背景:
以输入图中的同一人物为主体。保留椭圆脸、平直眉、短黑发、左眼下方的小痣和原有面部比例;只把背景改为傍晚的室内书房。保持人物服装、表情和镜头距离不变。
第二轮换服装时,从第一轮合格输出继续:
保留输入图人物的脸型、眉眼、短黑发、左眼下方的小痣及当前书房背景;只把上衣换成深蓝色针织衫。不要改变年龄感、面部比例、发型和拍摄角度。
写法上把“只改什么”放明确,比堆叠“完美一致、绝对不变”更便于检查。若原图根本看不清痣或发际线,就不要凭空把它们写成身份锚点。一次要求换背景、换衣服、转侧脸并改变光线,也会让你无法判断是哪项变化引起了走样。
多轮编辑:每一步都留可回退的图
可以把一次任务拆成下面的顺序,而不是连续点击生成到底:
- 建立基准图。 保存原图,记录几个身份锚点,并确定最终需要保留的画幅与人物占比。
- 第一轮改背景。 选出脸部最接近原图、背景又符合要求的一张,保存为
01_背景合格。 - 第二轮改服装。 将
01_背景合格加载为新参考图,只写服装编辑指令;合格后保存为02_服装合格。 - 后续逐轮检查。 每轮只增加一个主要变化,同时保留原图、上一轮合格图和本轮输出,避免覆盖文件。
下面是验收时可用的前后对比。它是检查标准示例,不是某组固定参数必然产生的效果:
| 对比位置 | 合格结果 | 应回退的迹象 |
|---|---|---|
| 原图 → 换背景 | 场景变化,脸型、眉眼与小痣仍能对应 | 脸变窄、痣消失或人物明显年轻化 |
| 换背景 → 换服装 | 衣服变化,上一轮背景与人物身份仍稳定 | 背景被重画,发型或面部比例同时改变 |
| 任意两轮之间 | 新变化可被明确指出,未要求修改的部分基本延续 | 每轮只有轻微差异,累积后已不像原角色 |
参数调整也按“每次只动一项”处理:
| 项目 | 起步做法 | 何时调整 |
|---|---|---|
| 参考图 | 使用最近一轮合格输出 | 发现累积漂移时,退回更早的合格图 |
| 提示词 | 一轮一个主任务,重复必要的身份锚点 | 未改动区域被重画时,收紧变化范围 |
| 随机种子 | 对照测试时先固定 | 确认指令无误、只想比较不同候选图时再更换 |
| 采样设置 | 先保持原生模板默认值 | 单轮已跑通且有可对照结果后,再小幅试改 |
固定种子并不能保证跨轮身份一致,因为每轮输入图已经变化;它的主要价值是让同一轮的修改更容易比较。
漂移出现后,回到哪一步
先区分“没改对”和“人变了”。背景没换干净,但脸仍稳定,可以修改这一轮指令后重试;如果眉眼、脸型等身份锚点已经改变,就不要把这张图送进下一轮。否则下一轮会把走样后的脸当作新的参考。
回滚时找最后一张身份合格的图,而不一定总是回到原图。例如 01_背景合格 正常、02_服装 变脸,就从 01 重做服装轮。先缩小指令为“只更换上衣,保持脸和背景”,必要时降低目标变化幅度;仍无法稳定完成时,再退回原图,改为直接生成目标场景与服装的候选图进行筛选。
如果任务要求许多轮大幅换姿势、换视角,或必须严格复现某张脸,单靠 Kontext Dev 的连续编辑未必划算。这时可考虑带明确身份参考或局部编辑控制的其他一致性工作流,并先比较脸部相似度与改动自由度,不必硬把已经漂移的链条继续接长。
常见故障与检查顺序
- 模板提示缺少节点或找不到模型:先更新 ComfyUI,重新加载官方模板;确认模型已被对应加载节点识别。不要用名称相近的普通文生图模型替代 Kontext Dev。
- 运行时显存不足:先关闭并行任务,按模板允许的方式降低输入图片尺寸;如果改用量化模型或不同工作流,需重新核对其节点和兼容要求,不要只替换模型文件。
- 输出几乎不变:确认加载的是本轮预期的参考图,且提示词明确指出要改变的对象;再检查编辑条件是否确实连入采样链路。
- 服装改了,脸也变了:对照原图和上一轮合格图,收窄指令并回滚,不要在已变脸的输出上继续加“保持一致”。
验收这个工作流,不看连续出了多少张,而看你能否指出每一轮改了什么、哪些身份特征保住了,以及失败时能否从最近的合格图重新开始。先完成两轮可回退的背景与服装编辑,再增加更复杂的姿势或场景变化,会比一口气串起许多轮更可靠。

评论列表 (1条):
加载更多评论 Loading...