一条好的 Klein 编辑提示词,应该只提出一个改动,明确参考图的用途,同时说明哪些身份特征或构图细节必须保持不变。
先说结论:提示词只描述要改的部分
如果你想基于一张或多张参考图快速完成范围明确的修改,FLUX.2 [klein] 是一个合适的起点。无论是替换夹克、把人物放进全新的场景、调整产品颜色,还是改变光线,它都能派上用场。Black Forest Labs 的 FLUX.2 官方仓库列出了该系列支持的文生图、单参考图编辑和多参考图编辑能力。
但实际使用中,最大的问题往往是保持一致性。ComfyUI 用户在修复和多轮编辑工作流中,经常遇到人物身份丢失、人体结构逐步变形等情况。一位用户的描述很直接:
“因此,人物身份并不能得到完美保留。”——u/Hairy-Candy3690,r/comfyui
所以,每次编辑都建议先写清楚两件事:
- 改什么:这次只修改哪一个视觉属性。
- 保留什么:哪些人物身份、构图、文字或物体细节必须继续保留。
参考图 + 编辑指令:最稳妥的写法
先说明使用哪张参考图,再提出一个明确、可见的变化,最后列出关键的不变量。不要试图用大段文字把整张图重新描述一遍。
可以套用下面这个结构:
Using image 1 as the base, change [one element] to [target state].
Keep [identity, pose, composition, wardrobe, text, and other critical details] unchanged.
Match the existing perspective and lighting unless [specific exception].
可反复使用的编辑提示词模板
替换物体
Using image 1 as the base, replace the red backpack with a matte black canvas backpack. Keep the same person, face, pose, clothing, framing, and street background unchanged. Match the original perspective and soft overcast light.
重新布光
Using image 1 as the base, change the lighting to warm sunset light from camera left. Keep the same person, facial identity, hairstyle, clothing, pose, camera angle, and background composition. Add warm highlights without changing the printed text on the shirt.
重新着色
Using image 1 as the base, change only the jacket to deep cobalt blue, hex #1E3A8A. Keep the person, jacket shape, logo lettering, folds, shadows, and background unchanged. Preserve the existing light direction.
把十六进制颜色值绑定到具体物体上,不要单独丢给模型一个颜色代码。它更适合作为方向性的色彩参考,因为材质和光线都会影响最终的观感。
多参考图编辑:给每张图分配明确角色
每张参考图都应该有清晰的任务。例如:“使用 image 1 中的人物、image 2 中的房间,以及 image 3 中的暖色侧光。”不要只说“合并这些图片”,否则模型还要自行判断哪个人物、背景和光线应该占主导地位。
Black Forest Labs 的说明显示,Klein 支持多张参考图。不同接口允许的参考图数量可能不同,正式调用前应先确认当前界面的限制。
多轮编辑时,参考图的顺序也要保持稳定。如果第一轮中 image 1 负责提供人物身份,第二轮就不要在没有说明的情况下把 image 2 改成身份参考图。
多轮编辑中如何保持人物稳定
生成中间结果后,仍然要保留最初的人物身份参考图。若只把最新输出重新喂回模型,小变化可能会一轮轮累积,因此每次编辑都应尽量收窄范围。
哪些内容值得明确写进“保留”条件
对于后期修复成本较高的内容,最好逐项写明:
| 风险 | 保留条件示例 |
|---|---|
| 面部漂移 | “保持相同的面部身份、面部比例和发型。” |
| 姿势漂移 | “保持相同的身体姿势、手部位置和相机角度。” |
| 服装变化 | “保持相同的服装、缝线、褶皱和印刷图案。” |
| 构图变化 | “保持裁切范围、主体位置、镜头透视和背景布局。” |
| 文字变化 | “保持 ‘NORTHLINE’ 的字母内容、位置和大小写完全一致。” |
不要只写一句“保留所有内容”,然后期待模型自动覆盖这些风险。真正重要的元素,应当逐项点名。
什么时候分步修正比继续加长提示词更可靠
复杂编辑最好拆成多个单变量步骤:
- 先更换背景,同时保留人物和裁切范围。
- 再调整服装颜色,同时保留面部、姿势和 logo。
- 最后调整光线,同时保留颜色和文字。
- 当目标变化已经正确时就停止,不要继续打磨一张已经稳定的图。
单变量编辑不能保证人物身份绝对不变,但它能让问题更容易定位,也能降低提示词过载后难以挽救的风险。如果人物面部是在更换背景后发生变化的,你至少能知道问题出在哪一步。
在 Klein 中真正重要的提示词写法
先写主体或受影响的物体,再写希望发生的变化,最后补充必须保留的约束。作为实用起点,普通编辑可以先尝试 30–80 个单词;只有当新增内容具体描述了可见关系、位置或不变量时,才值得继续增加。
尽量使用连贯的句子,不要堆关键词。“把左侧的马克杯替换成蓝色陶瓷杯,同时保持手、桌面和窗户倒影不变”,能向模型提供物体之间的关系;而“马克杯、蓝色杯子、桌子、手”这样的标签堆,信息就少得多。
用正向描述说明目标状态。与其写“不要模糊”,不如写“让人物面部保持清晰对焦”;与其写“不要改变背景”,不如写“保留现有的背景布局和透视关系”。这是因为不同 Klein 变体和封装工具对负面提示词的支持方式并不统一。不要想当然地认为一定存在传统的负面提示分支,先确认具体实现。
避免互相冲突的指令。“重新调整整个产品的光线,但让白色标签保持像素级不变”,实际上要求模型同时修改和保留同一批像素。如果你的真实目标是让场景变暖,同时确保标签文字仍然纯白且清晰,应改写为“为场景加入暖光,同时保持标签文字纯白且清晰可读”。
Klein、FLUX 3 还是 Kontext:按失败成本来选
真正有用的比较,不是给模型排一个绝对的画质名次,而是看你的工作流能承受多少失败。
| 需求 | 优先选择 | 实用判断 |
|---|---|---|
| 快速草图、边界明确的编辑,或本地迭代 | FLUX 2 Klein | 如果你能逐轮检查窄范围编辑,同时在意运行速度和资源限制,就选 Klein。 |
| 复杂的人物身份保持与合成 | 更大的 FLUX 接口 | 当一次失败的成本高于更慢的迭代速度时,可以升级模型;但要先确认当前接口的具体能力。 |
| 对话式、高层次的图像变换 | Kontext | 如果对话式编辑界面比紧凑的 Klein 工作流更适合你的使用方式,就选择它。 |
如果编辑可以概括为一到两个具体改动,而且你能逐轮检查结果,Klein 就很合适。当一次请求同时包含人物身份保持、复杂合成、排版文字和多个相互依赖的变换时,则应考虑 FLUX 3 或 Kontext。
常见问题
FLUX 2 Klein 支持多参考图编辑吗?
支持。Black Forest Labs 将多参考图编辑列为已支持的能力。具体能使用多少张参考图,取决于当前接口或工具界面;正式调用前,请确认 Klein 的最新限制。
应该使用负面提示词吗?
不要默认你的 Klein 界面支持负面提示词字段。直接用正向方式描述目标视觉状态,例如“空的桌面”或“全画面清晰对焦”,同时确认具体实现方式。
Klein 的编辑提示词应该写多长?
可以先从 30–80 个单词开始。如果画面中有多个主体、精确的空间关系或多项保留条件,提示词可以更长;但任何不描述可见结果的句子都应该删掉。
多轮编辑后,如何避免人物面部发生变化?
保留最初的人物身份参考图,每轮只做一个改动,并明确要求保留面部身份、发型、姿势和裁切范围。保存每一步的中间结果;当目标编辑已经完成后就停止继续迭代,因为过长的编辑链会增加身份漂移的可能性。
如果你需要的是可以逐轮检查的快速、边界明确的编辑,选择 FLUX 2 Klein;如果身份漂移和复杂合成的代价高于较慢的迭代速度,则选择 FLUX 3 或 Kontext。