关于 FLUX.1 Kontext Dev
FLUX.1 Kontext 是 Black Forest Labs 推出的一款突破性的多模态图像编辑模型, 支持文本和图像同时输入, 能够智能理解图像上下文并进行精确编辑。其开发版本是一个拥有 120 亿参数的开源 diffusion transformer 模型, 具备出色的上下文理解和角色一致性保持能力, 确保在多次迭代编辑后, 角色特征、构图布局等关键元素保持稳定。
它与 FLUX.1 Kontext 套件共享相同的核心功能:
- 角色一致性 (Character Consistency): 在多个场景和环境中保留图像中的独特元素, 例如参考图像中的角色或物体。
- 编辑 (Editing): 对图像中的特定元素进行有针对性的修改, 而不影响其他部分。
- 风格参考 (Style Reference): 根据文本提示生成新颖的场景, 同时保留参考图像的独特风格。
- 交互速度 (Interactive Speed): 图像生成和编辑的延迟极低。
尽管先前发布的 API 版本提供了最高的保真度和速度, 但 FLUX.1 Kontext [Dev] 完全在本地机器上运行, 为希望进行实验的开发者、研究人员和高级用户提供了无与伦比的灵活性。
版本信息
- FLUX.1 Kontext [pro] – 商业版本, 专注于快速迭代编辑
- FLUX.1 Kontext [max] – 实验版本, 具有更强的提示词遵循能力
- FLUX.1 Kontext [dev] – 开源版本 (本教程中使用) , 120 亿参数, 主要用于研究
目前在 ComfyUI 中, 您可以使用所有这些版本, 其中 Pro 和 Max 版本可以通过 API 节点调用, 而 Dev 开源版本请参考本指南中的说明。
工作流描述
在本教程中, 我们介绍了两种类型的工作流, 它们本质上是相同的:
- 一种是使用 FLUX.1 Kontext Image Edit 组节点的工作流, 使界面和工作流复用更简洁
- 另一种是未使用组节点的工作流, 展示了完整的原始工作流。
使用组节点的主要优势在于工作流的简洁性——您可以复用组节点来实现复杂的工作流, 并快速复用节点组。此外, 在新版本的前端中, 我们为 Flux.1 Kontext Dev 添加了快速添加组节点的功能:

此功能目前处于实验阶段, 未来版本中可能会进行调整。
如果您在加载下方的工作流文件时发现节点缺失, 可能存在以下情况:
- 您未使用最新的 ComfyUI 开发 (Nightly) 版本。
- 您使用的是 ComfyUI 的稳定 (Release) 版本或桌面版本 (不包含最新的功能更新) 。
- 您使用的是最新的 ComfyUI Commit 版本, 但在启动时某些节点导入失败。
请确保您已成功将 ComfyUI 更新至最新的开发 (Nightly) 版本。请参阅: 如何更新 ComfyUI 部分了解如何更新 ComfyUI。
模型下载
要成功运行本指南中的工作流, 您首先需要下载以下模型文件。您也可以直接从相应的工作流中获取模型下载链接, 其中已包含模型文件下载信息。
扩散模型
如果您想使用原始权重, 可以访问 Black Forest Labs 的相关仓库获取并使用原始模型权重。
VAE
文本编码器
模型保存位置
📂 ComfyUI/
├── 📂 models/
│ ├── 📂 diffusion_models/
│ │ └── flux1-dev-kontext_fp8_scaled.safetensors
│ ├── 📂 vae/
│ │ └── ae.safetensor
│ └── 📂 text_encoders/
│ ├── clip_l.safetensors
│ └── t5xxl_fp16.safetensors or t5xxl_fp8_e4m3fn_scaled.safetensors
Flux.1 Kontext Dev 基础工作流
此工作流是一个正常的工作流, 但它使用了 Load Image(from output) 节点来加载要编辑的图像, 使您可以更方便地访问已编辑的图像进行多轮编辑。
1. 工作流和输入图像下载
下载以下文件并将其拖入 ComfyUI 以加载相应的工作流。

输入图像

2. 逐步完成工作流

您可以参考图中的数字完成工作流运行:
- 在
Load Diffusion Model节点中, 加载flux1-dev-kontext_fp8_scaled.safetensors模型 - 在
DualCLIP Load节点中, 确保加载了clip_l.safetensors和t5xxl_fp16.safetensors或t5xxl_fp8_e4m3fn_scaled.safetensors - 在
Load VAE节点中, 确保加载了ae.safetensors模型 - 在
Load Image(from output)节点中, 加载提供的输入图像 - 在
CLIP Text Encode节点中, 修改提示词, 仅支持英文 - 点击
Queue按钮, 或使用快捷键Ctrl(cmd) + Enter运行工作流
Flux.1 Kontext Dev 分组工作流
此工作流使用 FLUX.1 Kontext Image Edit 组节点, 使界面和工作流复用更简洁。
此示例还使用两张图像作为输入, 使用 Image Stitch 节点将两张图像合二为一, 然后使用 Flux.1 Kontext 进行编辑。
1. 工作流和输入图像下载
下载以下文件并将其拖入 ComfyUI 以加载相应的工作流。

输入图像


2. 逐步完成工作流

您可以参考图中的数字完成工作流运行:
- 在
Load VAE节点中, 加载ae.safetensors模型 - 在
Load Image节点中, 加载提供的第一张输入图像 - 在
Load Image节点中, 加载提供的第二张输入图像 - 由于其他模型和相关节点已打包在组节点中, 您需要按照步骤图中的参考, 确保正确加载相应模型并编写提示词
- 点击
Queue按钮, 或使用快捷键Ctrl(cmd) + Enter运行工作流
Flux Kontext 提示词技巧
1. 基础修改
- 简单直接:
"将汽车颜色更改为红色" - 保持风格:
"更改为白天, 同时保持绘画的相同风格"
2. 风格迁移
原则:
- 明确命名风格:
"转换为包豪斯艺术风格" - 描述特征:
"转换为具有可见笔触、厚重颜料质感的油画" - 保留构图:
"更改为包豪斯风格, 同时保持原始构图"
3. 角色一致性
框架:
- 具体描述:
"有黑色短发的女人"而不是 “她” - 保留特征:
"同时保持相同的面部特征、发型和表情" - 分步修改: 先更改背景, 再更改动作
4. 文本编辑
- 使用引号:
"将 'joy' 替换为 'BFL'" - 保持格式:
"替换文本, 同时保持相同的字体风格"
常见问题解决方案
角色变化过大
❌ 错误: "将人物转换为维京人"
✅ 正确: "将服装更改为维京战士风格, 同时保留面部特征"
构图位置变化
❌ 错误: "把他放在沙滩上"
✅ 正确: "将背景更改为海滩, 同时保持人物在完全相同的位置、比例和姿势"
风格应用不准确
❌ 错误: "把它变成素描"
✅ 正确: "转换为具有自然石墨线条、交叉排线和可见纸张纹理的铅笔素描"
核心原则
- 具体清晰 – 使用精确描述, 避免模糊术语
- 分步编辑 – 将复杂修改分解为多个简单步骤
- 明确保留 – 声明哪些内容应保持不变
- 动词选择 – 使用“更改”、“替换”而非“转换”
最佳实践模板
对象修改: "将 [对象] 更改为 [新状态], 保持 [要保留的内容] 不变"
风格迁移: "转换为 [特定风格], 同时保持 [构图/角色/其他] 不变"
背景替换: "将背景更改为 [新背景], 保持主体在完全相同的位置和姿势"
文本编辑: "将 '[原始文本]' 替换为 '[新文本]', 保持相同的字体风格"
请记住: 越具体越好。Kontext 擅长理解详细指令并保持一致性。





































