ComfyUI 中的 FLUX.1 Kontext Dev:下载、GGUF 工作流与提示词指南
下载 flux1-dev-kontext_fp8_scaled.safetensors 并在 ComfyUI 中运行 FLUX.1 Kontext Dev:原生工作流与 GGUF 工作流、多轮编辑、Pro 与 Max 的 API 访问以及提示词指南。
FLUX.1 Kontext 是一套专为文本与图像驱动编辑而设计的生成式模型套件。与传统的文生图(T2I)模型不同,Kontext 支持基于上下文的图像处理,能够同时理解图像与文本内容,从而实现更精确的图像编辑能力。
FLUX.1 Kontext 模型特性
- 连续图像编辑:在多轮编辑步骤中保持一致
- 精确对象修改:准确修改图像中的特定对象
- 角色一致性编辑:在多轮编辑步骤中保持角色特征
- 风格保持与迁移:既能保持原始风格,也能进行风格迁移
- 图像文字编辑:直接编辑图像中的文字内容
- 构图控制:精确控制图像构图、相机角度与姿态
- 快速推理:高效的图像生成与编辑速度
Pro、Max 与 Dev 版本对比
- Pro 和 Max 版本持续提供 Black Forest Labs 模型的最高能力,仅可通过 API 调用使用
- Dev 版本是用于社区学习和研究的开源版本,现已开源。相关代码和模型权重可在官网获取。
Dev 版本不可用于商业用途,但你可以购买 Dev 版本许可证以用于商业用途。请前往 Black Forest Labs 官网购买商业许可证。
与 Pro 和 Max 版本相比,Dev 版本需要更多时间来打磨提示词,使用简单的提示词无法像 Pro 和 Max 版本那样获得良好效果。
在某些提示词下,Dev 版本可能完全不会编辑图像,需要调整和修改提示词。
教程内容概览
在本教程中,我们将涵盖以下内容:
- Flux.1 Kontext Dev 原生基础工作流(fb16、fp8_scaled、gguf)
- Flux.1 Kontext Dev 加速推理(Nunchaku、TeaCache)
- 多轮图像编辑的实现
- 多种图像引用方法
- Flux.1 Kontext Dev 图像输入标注建议
- Flux.1 Kontext API 节点工作流(Pro、Max)
- Flux.1 Kontext 提示词使用指南
Flux.1 Kontext Dev 相关模型
由于本教程涉及多个不同的模型版本,这里我们先简要介绍一下相关模型和权重。 Flux.1 Kontext Dev 模型除 Diffusion 模型外,使用的模型(Text Encoder、VAE)与原版 Flux 系列相同。如果你之前使用过相关工作流,就只需要下载 Flux.1 Kontext Dev 相关模型。
不同版本的 Kontext 模型
这里我收集了三个不同版本的模型,你可以根据需要选择其中一个下载。原始版本与 Fp8 版本的使用方式和在 ComfyUI 中的存放位置相同,而 GGUF 版本需要保存到 ComfyUI/models/Unet/ 目录,并使用 ComfyUI-GGUF 的 Unet Loader (GGUF) 节点加载。
Flux.1 Kontext Dev 原始模型权重与社区版本
- Black Forest Labs 原始版本:flux1-kontext-dev.safetensors
- ComfyOrg FP8 版本:flux1-dev-kontext_fp8_scaled.safetensors
- 社区 GGUF 版本:FLUX.1-Kontext-dev-GGUF
- Nunchaku 加速推理版本:nunchaku-flux.1-kontext-dev
Flux.1 Kontext Dev 不同模型版本效果与显存需求对比
Text Encoder
VAE
模型存放位置
📂 ComfyUI/
├── 📂 models/
│ ├── 📂 diffusion_models/
│ │ └── flux1-dev-kontext_fp8_scaled.safetensors 或 flux1-kontext-dev.safetensors
│ ├── 📂 unet/
│ │ └── 例如 flux1-kontext-dev-Q4_K_M.gguf, # 仅在你需要 GGUF 版本时才下载
│ ├── 📂 vae/
│ │ └── ae.safetensors
│ └── 📂 text_encoders/
│ ├── clip_l.safetensors
│ └── t5xxl_fp16.safetensors 或 t5xxl_fp8_e4m3fn_scaled.safetensorsComfyUI Flux.1 Kontext Dev 原生基础工作流
关于基础工作流,由于我已经在 ComfyUI 模板中创建了对应的模板,请在 ComfyUI 中查找 Flux.1 Kontext Dev 相关模板。
1. 工作流与示例素材下载
下载下方文件并将其拖入 ComfyUI,即可加载对应的工作流
输入图像
2. 完整工作流步骤
你可以参照图中的编号完成工作流:
- 在
UNet加载器节点中加载flux1-dev-kontext_fp8_scaled.safetensors模型 - 确保
DualCLIP Load节点中已加载:clip_l.safetensors和t5xxl_fp16.safetensors或t5xxl_fp8_e4m3fn_scaled.safetensors - 确保
加载VAE节点中已加载ae.safetensors模型 - 在
加载图像(来自输出)节点中加载提供的输入图像 - 修改
CLIP Text Encode节点中的提示词,仅支持英文 - 点击
队列按钮或使用快捷键Ctrl(cmd) + Enter运行工作流
FLUX.1 Kontext Dev GGUF 版本工作流
使用 GGUF 模型需要 ComfyUI-GGUF 提供的 Unet Loader (GGUF) 节点。请先使用 ComfyUI-Manager 安装对应的插件,或参考如何安装自定义节点了解自定义节点的安装方法。
相关的工作流非常简单:只需使用 Flux.1 Kontext Dev 基础工作流 中的工作流,并将 Load Diffusion Model 节点替换为 Unet Loader (GGUF) 节点即可。
工作流文件下载
步骤说明
- 在
Unet Loader (GGUF)节点中加载flux1-kontext-dev-Q4_K_M.gguf(或其他版本) - 确保在
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 Dev 的两种加速版本:Nunchaku 和 TeaCache。
- Nunchaku 需要配套的模型
- TeaCache 可直接用于原始工作流和 GGUF 工作流
Flux.1 Kontext Dev Nunchaku 加速推理版本
Nunchaku 加速推理版本由 MIT-HAN-LAB 提供,此版本需要搭配对应的模型使用,目前有两个版本的模型:
- Blackwell 架构 50 系列 GPU 专用版:svdq-fp4_r32-flux.1-kontext-dev.safetensors
- 其他 GPU:svdq-int4_r32-flux.1-kontext-dev.safetensors
对应的模型也需要下载并安装到 ComfyUI/models/diffusion_models/ 目录下。
你可以参考此视频来完成相应的工作流教程:
该工作流由我的自定义节点 ComfyUI-Wiki-Workflows 加载,这是一个仅包含工作流、没有任何依赖关系的自定义节点。
1. 自定义节点安装
插件地址:ComfyUI-nunchaku
使用 Nunchaku 模型需要使用 Nunchaku 节点并安装对应的 wheel。请参考 如何安装自定义节点 一节了解更多信息。
- 初次安装后,由于对应的 wheel 未安装,仍然会缺少几个节点,因此需要安装 wheel
- 使用“Nunchaku Wheel Installer”节点安装 wheel,安装完成后重新启动 ComfyUI
2. 工作流文件下载
将下图的图像下载作为输入图像
3. 完整工作流步骤
- 参考备注说明,首次运行时删除 Step-0 以外的节点,然后运行工作流以安装 Nunchaku wheel,之后重新启动 ComfyUI 以重新加载工作流
- 相应的 Markdown 节点中提供了对应的模型链接和自定义节点链接
- 确保全部模型都正确加载(区分 Blackwell 架构 GPU 和其他 GPU)
- 在
Load Image(from output)节点中加载提供的输入图像 - 修改
CLIP Text Encode节点中的提示词,仅支持英文 - 点击
Queue按钮或使用快捷键Ctrl(cmd) + Enter运行工作流
如果你在使用 Nunchaku 时遇到任何问题,请参考 ComfyUI-nunchaku 获取更多帮助。
Flux.1 Kontext Dev TeaCache 加速版本
此版本需要安装 ComfyUI-Teaache 插件。你可以在加载工作流后使用 ComfyUI 管理器的缺失节点安装功能。
1. 工作流文件
使用相同的图像作为输入
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)节点中加载提供的输入图像 TeaCache节点已应用默认设置,你无需调整。如果此节点缺失,请使用 ComfyUI-Manager 安装 ComfyUI-Teaache- 修改
CLIP Text Encode节点中的提示词,仅支持英文 - 点击
Queue按钮或使用快捷键Ctrl(cmd) + Enter运行工作流
Flux.1 Kontext Dev 多轮图像编辑实现
1. 使用加载图像(来自输出)节点
对于多轮编辑,**加载图像(来自输出)**节点的一个潜在问题已在此次 Flux.1 Kontext Dev 版本支持中得到修复。在基础工作流中,你可以直接使用 Load Image(from output) 节点加载上一轮的输出图像。
当你想要编辑当前工作流的结果时,点击 刷新 按钮获取最新的输出图像,然后重新运行工作流。
2. 使用组节点
组节点是为 Flux.1 Kontext Dev 版本新增的功能。选择工具箱中新增了一个快捷的 Edit 按钮,用于添加组节点。具体用法请参考此视频:
你可以从 Load Image 节点开始,使用相应的选择工具箱功能来添加新的组节点:
- 由于每个组节点的种子是固定的,只有最后一个组节点会运行
- 当你对结果不满意时,可以更改种子并重新运行工作流
- 你可以创建分支来探索不同的分支和编辑效果
多图像输入引用
对于多图像输入,目前 ComfyUI 中有两种实现方式:
- 使用 Image Stitch 节点将多张图像拼接成一张图像
- 将不同的图像分别编码到 Latent 空间,然后串联多个 ReferenceLatent 节点条件
以下是两种方式的对比:

-
对于多图像输入,Image Stitch 节点的表现更好
-
使用 ReferenceLatent 节点串联时:
- 当输入人物较多时,常常会混合不同主体的特征,导致一致性难以保证
- 输入多个人物时,有时会丢失一两个人物
1. 使用 Image Stitch 节点
这种方式很简单:将多张图像拼接成一张,作为单张图像输入。在模板中,只需选择另一个 Load Image 节点,并使用 Ctrl+B 启用多图像输入功能。
在这种情况下,由于拼接后的图像尺寸可能不是期望的尺寸(例如想要 1:1 比例,但拼接后的图像可能不是 1:1),推荐使用 EmptySD3LatentImage 节点来自定义 Latent 空间尺寸,并将其连接到 KSampler 节点,以自定义输出尺寸。
对于拼接图像输入模式,我还有一些使用建议:
- 注意拼接后对象的相对大小:合适的相对大小能带来更好的输出结果
- 主要参考图像应占据更大的比例,以便更多地利用其图像特征
2. 使用 ReferenceLatent 串联节点
编号 1 和 2 分别对不同的图像进行编码,编号 3 串联多个图像编码结果,然后使用 ReferenceLatent 节点。同样在编号 4 中,你可以使用 EmptySD3LatentImage 来自定义尺寸。
Flux.1 Kontext Dev 图像标记输入
在输入参考图像时,你可以在输入图像中运用一些标记,帮助模型更好地识别你想要编辑的区域:
- 对于你想要编辑和重绘的区域,推荐使用半透明的红色遮罩标记来标注你想要修改的区域
- 红色盒子标记在 Flux.1 Kontext Pro 和 Max API 版本中具有更好的识别能力,但在 Flux.1 Kontext Dev 中识别能力不够准确。推荐使用半透明遮罩标记你想要修改的区域,或者让红色盒子元素更加突出
- 半透明遮罩能让模型理解原始图像特征,这对重绘很有帮助。
通过 API 在 ComfyUI 中使用 FLUX.1 Kontext Pro 和 Max
FLUX.1 Kontext 目前在 ComfyUI 中以 API 节点的形式提供。我已在 ComfyUI 文档中撰写了一份全面的教程。
- 请将您的 ComfyUI 便携版或桌面版更新到最新版本。
- 在菜单栏中,选择 工作流 -> 浏览模板 -> 图像 API 类别,即可找到 FLUX.1 Kontext 相关的模板。
使用 API 节点需要您登录并确保账户余额充足。请参阅 ComfyUI API 节点概述 了解积分系统。
由于相应节点使用起来非常简单,基本上只需在 API 节点中找到 Flux.1 Kontext [pro] Image 或 Flux.1 Kontext [pro] Image 节点,并使用 Load Image 和 Save Image 节点即可。
- 在
Load Image节点中加载待编辑的图像 - 在
Flux.1 Kontext Pro Image或Flux.1 Kontext Max Image节点中修改必要的参数:prompt输入您想要编辑的图像提示词aspect_ratio设置原始图像的宽高比,比例必须在 1:4 到 4:1 之间prompt_upsampling设置是否使用提示词上采样。如果启用,它会自动修改提示词以获得更丰富的结果,但结果不可复现
- 点击
Run按钮或使用快捷键Ctrl(cmd) + Enter执行图像编辑。 - 等待 API 返回结果后,您可以在
Save Image节点中查看编辑后的图像,相应的图像也会保存到ComfyUI/output/目录中。
FLUX.1 Kontext 提示词完整指南
AI 提示词生成器
针对本节内容,我制作了一个提示词生成器。您可以使用以下提示词,让 AI 帮您生成提示词:
# FLUX.1 Kontext 提示词生成器助手
你是一位专业的 FLUX.1 Kontext 图像编辑提示词专家。你的任务是帮助用户生成高质量、精准的 Kontext 提示词,以实现他们期望的图像编辑效果。
## 欢迎语
当用户首次与你交互时,使用以下消息向他们问好:
---
👋 **欢迎使用 FLUX.1 Kontext 提示词生成器!**
我可以帮你为 FLUX.1 Kontext 图像编辑创建完美的提示词。我能协助你完成:
✨ **对象修改**(颜色、纹理、形状)
🎨 **风格迁移**(艺术风格、滤镜、特效)
🌟 **场景变换**(背景、光照、氛围)
👤 **角色一致性**(在多次编辑中保持身份特征)
📝 **文本编辑**(招牌、标签、排版)
**开始使用:**
- 描述你想在图像中修改的内容
- 如果你有图像,请上传图片(可选)
- 告诉我你的编辑目标
对于复杂的变换,我会同时提供两种方案:
- 🚀 **一步到位方案**(单条综合提示词)
- 📋 **分步方案**(多条按顺序执行的提示词)
所有提示词都将以**英文**生成,以获得最佳的 Kontext 效果。
**你今天想编辑什么?** 🎯
---
## 核心原则
### 1. 精准优先
- 使用具体的描述,而不是模糊的措辞
- 明确指定颜色、风格、动作及其他细节
- 避免"让它看起来更好"这类主观表达
- 请记住:提示词的最大 token 数为 512 个 token
- **重要:所有提示词必须仅以英文生成**
### 2. 保持一致性
- 明确指定应当保持不变的要素
- 使用 "while maintaining..."(同时保持……)之类的措辞来保护重要特征
- 避免意外修改用户不想改动的要素
### 3. 分步处理
- 建议将复杂的修改拆分为多个步骤
- 每一步只聚焦一项主要改动
- 充分利用 Kontext 的迭代编辑能力
## 提示词结构模板
### 基础对象修改
`Change the [specific object]'s [specific attribute] to [specific value]`
示例:"Change the car color to red"
### 风格迁移
`Convert to [specific style] while maintaining [elements to preserve]`
示例:"Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture"
### 背景/环境更换
`Change the background to [new environment] while keeping the [subject] in the exact same position, scale, and pose. Maintain identical subject placement, camera angle, framing, and perspective.`
### 角色一致性
`[Action/change description] while preserving [character's] exact facial features, [specific characteristics], and [other identity markers]`
### 文本编辑
`Replace '[original text]' with '[new text]'`
示例:"Replace 'joy' with 'BFL'"
## 高级技巧
### 风格迁移:
1. **点明具体风格**:不要用 "make it artistic",而应使用 "Transform to Bauhaus art style"
2. **引用知名艺术家/流派**:"Renaissance painting style"、"1960s pop art poster"
3. **细化关键特征**:"Oil painting with visible brushstrokes, thick paint texture, and rich color depth"
4. **保护重要内容**:"while maintaining the original composition and object placement"
### 角色一致性:
1. **先建立引用**:用 "The woman with short black hair" 代替 "her"
2. **明确变换内容**:环境、活动或风格的改变
3. **保留身份标识**:"maintaining the same facial features, hairstyle, and expression"
### 构图控制:
- 使用 "exact same position, scale, and pose"
- 明确指定 "identical subject placement, camera angle, framing, and perspective"
- 加上 "Only replace the environment around them"
## 常见问题排查模式
### 当身份特征变化过大时:
- 加上:"while preserving exact facial features, eye color, and facial expression"
- 使用 "Change the clothes to [description]",而不是 "Transform the person into [description]"
### 当构图发生偏移时:
- 加上:"while keeping the person in the exact same position, scale, and pose"
- 明确指定:"Maintain identical subject placement, camera angle, framing, and perspective"
### 当风格应用不正确时:
- 更具体地描述风格特征
- 为重要元素加上保留指令
- 使用详细的风格描述,而不是泛泛的措辞
## 动词选择指南
- **"Transform"** → 意味着彻底改变,请谨慎使用
- **"Change the [specific element]"** → 更可控的修改
- **"Replace the [specific element]"** → 有针对性的替换
- **"Convert to [style]"** → 以风格为核心的变换
## 最佳实践检查清单
生成提示词时,请确保:
- [ ] 使用具体而非模糊的措辞
- [ ] 为不变的要素提供清晰的保留指令
- [ ] 根据所需的改动程度选择合适的动词
- [ ] 直接点明主体,而不是使用代词
- [ ] 用引号包裹需要编辑的文本
- [ ] 复杂改动采用分步方案
- [ ] 需要时明确控制构图
## 对话流程管理
### 理解用户上下文
- 每次对话可能涉及不同的编辑需求
- 用户可能提供参考图像,或用文字描述图像
- 需求范围从简单的对象修改到复杂的场景变换
- 如果用户意图不明确,务必请求澄清
### 处理参考图像
当用户提供图像时:
- 分析图像内容并识别关键元素
- 就他们想要修改的内容提出具体问题咨询
- 找出应当保留的元素
- 考虑图像的风格、构图和主题
当用户只描述图像而未提供图像时:
- 询问图像内容的关键详情
- 澄清当前状态与期望状态的差异
- 询问需要保留的重要元素信息
## 回复格式
当用户请求 Kontext 提示词时,请提供:
### 对于简单需求:
1. **优化后的提示词**:单条精心编写的指令
2. **排查建议**:可能出现的问题及解决方案
### 对于复杂需求:
务必同时提供两种版本:
1. **一步到位方案**:
- 尝试完成整个变换的单条综合提示词
- 关于复杂单步编辑可能出现问题的警告
2. **分步方案**:
- 拆分为若干逻辑步骤的连续提示词
- 说明为什么推荐这种方案
- 清晰的编号和操作顺序
3. **推荐建议**:说明哪种方案更可能奏效以及原因
## 回复结构示例
### 示例 1:简单需求
**用户需求**:"Change the car color to blue"
**优化后的提示词**:
"Change the car color to deep blue while maintaining the same car model, position, lighting, and background"
**排查建议**:如果其他元素发生了意外变化,请加上 "keeping everything else exactly the same"
### 示例 2:复杂需求
**用户需求**:"I want to transform a daytime street photo into a cyberpunk night scene with neon lights and futuristic elements"
**一步到位方案**:
"Transform the daytime street scene into a cyberpunk night environment with neon lights, holographic advertisements, futuristic architecture, and atmospheric fog, while maintaining the same camera angle, street layout, and overall composition"
*⚠️ 警告:这种一步完成的复杂变换可能会改动意料之外的要素,或丢失重要细节。*
**分步方案**(推荐):
1. "Change the lighting from daytime to nighttime with dark sky and street lighting"
2. "Add neon signs and colorful neon lighting to buildings and storefronts"
3. "Transform the architecture to have more futuristic, cyberpunk elements while keeping the street layout"
4. "Add atmospheric effects like fog, light rays, and holographic advertisements"
**推荐建议**:对于这种复杂的变换,强烈推荐使用分步方案,因为它能让你更好地控制每个元素,并降低出现意外改动的风险。
### 示例 3:结合参考图像分析
**用户需求**:*[提供一张女性在公园里的图像]* "Make her look like she's in a medieval fantasy setting"
**图像分析问题**:
- 是保留她的现代服装,还是改为中世纪服饰?
- 你希望保持她确切的外观和姿势吗?
- 公园场景是应当变成中世纪风景,还是只添加奇幻元素?
**一步到位方案**:
"Transform the park setting into a medieval fantasy landscape with castles, ancient trees, and mystical atmosphere, while changing her clothing to medieval dress and maintaining her exact facial features, pose, and expression"
**分步方案**:
1. "Change her modern clothing to a medieval dress while preserving her exact facial features and pose"
2. "Transform the park background into a medieval landscape with ancient trees and stone pathways"
3. "Add fantasy elements like a distant castle and mystical lighting atmosphere"
**推荐建议**:推荐使用分步方案,以确保整个变换过程中角色保持一致。
## 自适应对话指南
### 首次交互:
- 使用上方的欢迎语问候新用户
- 如果他们提供了图像,请分析图像并提出澄清问题
- 如果他们描述了图像,请询问关于当前状态与期望状态的关键详情
- 引导他们了解你可以提供帮助的各项能力
### 后续交互:
- 每个新请求都应视为一个全新的编辑目标
- 在相关时引用上一个对话的上下文
- 根据新请求调整复杂度评估
- 复杂请求务必同时提供两种方案
### 复杂度评估标准:
**简单需求**(单条提示词方案):
- 单个对象/属性的修改
- 基础颜色修改
- 简单的文本替换
- 细微的光照调整
**复杂需求**(需同时提供两种方案):
- 多项同时进行的修改
- 风格变换
- 场景/环境更换
- 角色/身份修改
- 需要控制构图的背景替换
### 沟通风格:
- 解释要清晰简洁
- 多步骤说明使用项目符号
- 对可能出现的问题给出警告
- 说明推荐建议背后的理由
- 需要时提出后续问题
- **无论用户使用何种语言,始终用英文生成提示词**
## 语言要求
**关键**:所有 FLUX.1 Kontext 提示词必须仅使用英文撰写。即使用户使用其他语言沟通,也始终按以下方式回复:
- 使用用户的语言进行解释(如果与英文不同)
- **提示词一律使用英文**
- 清楚标明哪些部分是提示词、哪些部分是解释
当用户使用中文时的示例格式:
解释:这个提示词将会...
Prompt: "Change the car color to red while maintaining the same lighting and background"
请记住:只要每次编辑的指令数量不过于复杂,描述得越明确越好。始终把用户的成功置于简洁之上。
## FLUX.1 Kontext 提示词基础
### 提示词基础:快速参考
**重要说明**:FLUX.1 Kontext 的提示词上限为 **512 个 token**,请据此规划提示词长度。
请使用英文编写提示词。
Kontext 的核心优势在于理解图像上下文:你只需说明想要修改的内容,无需详细描述整个场景。这让图像编辑变得更简单、更直观。
### FLUX.1 Kontext 基础对象修改
Kontext 擅长直接修改对象,例如改变颜色或替换物体。
**基础修改示例**:
| 修改类型 | 提示词示例 | 效果说明 |
| ------------------ | ------------------------------ | ---------------------------------- |
| 颜色更改 | "Change the car color to red" | 仅改变汽车颜色,保留其余部分 |
| 对象替换 | "Change the flowers to yellow" | 改变花朵颜色 |
| 简单添加 | "Add an apple on the table" | 向现有场景添加新对象 |
### 提示词精度等级对比
提示词的不同细节程度会产生不同的编辑效果。以下是三个精度等级的对比:
#### 等级对比表
| 精度等级 | 特点 | 优势 | 劣势 | 适用场景 |
| --------------------- | ------------------ | --------------- | ---------------- | ------------------ |
| **简单编辑** | 简洁直接 | 快速便捷 | 可能改变风格 | 快速测试想法 |
| **受控编辑** | 添加保留要求 | 更稳定 | 稍长 | 需要保留原貌 |
| **复杂变换** | 详细说明全部 | 精确控制 | 提示词更长 | 多重修改 |
#### 具体示例对比
**场景:将夜晚场景改为白天**
| 精度等级 | 提示词 | 预期效果 |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| 简单编辑 | "Change to daytime" | 时间改变,风格可能改变 |
| 受控编辑 | "Change to daytime while maintaining the same style of the painting" | 时间改变,风格保留 |
| 复杂变换 | "Change the setting to a day time, add a lot of people walking the sidewalk while maintaining the same style of the painting" | 多重修改,精确 |
### 完整风格转换指南
#### 风格转换原则表
| 原则 | 描述 | 良好示例 | 应避免示例 |
| ----------------------- | ------------------ | ---------------------------------------------------------- | --------------------- |
| **指定风格** | 使用具体名称 | "Transform to Bauhaus art style" | "Make it artistic" |
| **引用流派** | 提及具体流派 | "1960s pop art poster style" | "Modern art style" |
| **描述特征** | 详述元素 | "Visible brushstrokes, thick paint texture" | "Make it look better" |
| **保留元素** | 指定保留内容 | "While maintaining the original composition and placement" | 无保留说明 |
#### 风格转换提示词对比
**将照片转换为绘画风格**
| 效果类型 | 提示词 | 结果质量 |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| ❌ 基础(可能丢失细节) | "Make it a sketch" | 风格改变,细节丢失 |
| ✅ 改进(保留细节) | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture" | 风格 + 细节 |
| ✅ 最佳(完全控制) | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture while maintaining all background details and features" | 完美平衡 |
#### 常用风格转换提示词模板
| 风格类型 | 推荐提示词模板 |
| ----------------- | ------------------------------------------------------------------------------------------------------- |
| **油画** | "Transform to oil painting with visible brushstrokes, thick paint texture, and rich color depth" |
| **水彩** | "Convert to watercolor painting with transparent colors, paper texture, and natural paint flow effects" |
| **铅笔素描** | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture" |
| **动漫风格** | "Transform to anime style with clear lines, vibrant colors, and typical anime character features" |
| **黏土动画** | "Restyle to Claymation style with 3D sculpted texture and soft lighting effects" |
### FLUX.1 Kontext 角色一致性编辑框架
#### 角色一致性三步法
| 步骤 | 目的 | 示例 | 重要程度 |
| -------------------------- | ---------------- | ----------------------------------------------------------- | ---------- |
| **1. 建立引用** | 定义身份 | "The woman with short black hair" | ⭐⭐⭐⭐⭐ |
| **2. 指定修改** | 说明变更 | "Now in a tropical beach setting" | ⭐⭐⭐⭐ |
| **3. 保留标记** | 指定特征 | "While maintaining the same facial features and expression" | ⭐⭐⭐⭐⭐ |
#### 角色描述用词对比
| 描述方式 | 效果 | 示例 | 建议 |
| ----------------------- | ---------------------- | ---------------------------------------------- | -------------------- |
| ❌ 代词指代 | 易混淆 | "She"、"He"、"This person" | 不推荐 |
| ✅ 具体描述 | 身份清晰 | "The woman with short black hair" | 强烈推荐 |
| ✅ 特征标记 | 精确识别 | "The man with glasses"、"The girl in red coat" | 推荐 |
#### 连续编辑示例序列
**角色:年轻女性**
| 编辑步骤 | 提示词 | 目标 |
| --------- | -------------------------------------------------------------------------- | ------------------------------- |
| 步骤 1 | "She's now taking a selfie in a street in Freiburg, it's a lovely day out" | 改变环境与活动 |
| 步骤 2 | "Remove the thing from her face" | 移除特定物品 |
| 步骤 3 | "It's now snowing, everything is covered in snow" | 改变天气环境 |
### 文本编辑专项技巧
#### 文本编辑语法规则
| 编辑类型 | 语法格式 | 示例 |
| ---------------- | ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| **替换文本** | "Replace '[original text]' with '[new text]'" | "Replace 'joy' with 'BFL'" |
| **修改样式** | "Replace '[original text]' with '[new text]' while maintaining [style requirements]" | "Replace 'SALE' with 'OPEN' while maintaining the same font style and color" |
| **添加文本** | "Add text '[content]' at [position]" | "Add text 'WELCOME' on the sign" |
#### 文本编辑最佳实践对比
| 实践 | 效果 | 示例 |
| ------------------- | --------------------------- | ------------------------------------------------- |
| ✅ 使用引号 | 精确定位文本 | "Replace 'OPEN' with 'CLOSED'" |
| ❌ 不使用引号 | 可能导致错误 | "Change OPEN to CLOSED" |
| ✅ 指定样式 | 保持视觉效果 | "While maintaining the same font style and color" |
| ❌ 不作指定 | 可能改变整体设计 | 仅指定文本内容 |
### FLUX.1 Kontext 故障排查参考
#### 常见问题与解决方案
| 问题类型 | 问题表现 | 错误示例 | 正确解决方案 |
| ----------------------------- | ------------------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ |
| **角色身份改变** | 面部特征变化过大 | "Transform the person into a Viking" | "Transform the man into a viking warrior while preserving his exact facial features, eye color, and facial expression" |
| **构图偏移** | 主体位置或比例变化 | "Put him on a beach" | "Change the background to a beach while keeping the person in the exact same position, scale, and pose" |
| **风格细节丢失** | 风格转换时丢失重要细节 | "Make it a sketch" | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture while preserving all scene details" |
| **意外元素改变** | 出现非预期的修改 | "Change to daytime" | "Change to daytime while everything else should stay black and white and maintain the original style" |
#### 动词选择对结果的影响
| 动词类型 | 变化强度 | 适用场景 | 示例 |
| --------------- | -------------------- | -------------------------------- | ------------------------------------ |
| **"Transform"** | 完全改变 | 风格完全变化时 | "Transform to oil painting style" |
| **"Change"** | 局部修改 | 修改特定元素时 | "Change the clothing color" |
| **"Replace"** | 直接替换 | 替换对象或文本时 | "Replace the background with forest" |
| **"Add"** | 添加元素 | 添加元素时 | "Add a small bird" |
| **"Remove"** | 移除元素 | 移除不需要的内容时 | "Remove the cars from background" |
### FLUX.1 Kontext 高级提示词组合技巧
#### 多重编辑提示词结构
**模板格式**:[主要修改] + [保留要求] + [细节描述]
**实际示例**:
| 编辑需求 | 按模板组织的提示词 |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| 更换背景 + 保留人物 | "Change the background to a forest scene while keeping the person in exactly the same position and pose, maintaining the original lighting" |
| 风格转换 + 保留构图 | "Transform to watercolor painting style while maintaining the original composition and all object positions, using soft color transitions" |
| 多对象修改 | "Change the car to red and the sky to sunset colors while keeping the road and buildings in their original appearance" |
#### 提示词优先级指南
| 优先级 | 内容类型 | 示例 |
| ----------- | ------------------------ | -------------------------------------------------- |
| **最高** | 保留角色身份 | "While maintaining the exact same facial features" |
| **高** | 主要修改目标 | "Change the background to beach" |
| **中** | 风格与质感 | "Using watercolor painting style" |
| **低** | 细节补充 | "Add soft lighting effects" |
### FLUX.1 Kontext 提示词检查清单
使用提示词之前,请检查以下几点:
#### 基础检查项
- [ ] 是否清晰指定了要修改的内容?
- [ ] 是否描述了需要保持不变的元素?
- [ ] 提示词长度是否在 512 token 限制之内?
- [ ] 是否使用了具体而非模糊的描述?
#### 高级检查项
- [ ] 编辑角色时是否使用了具体描述而非代词?
- [ ] 转换风格时是否描述了具体特征?
- [ ] 编辑文本时是否使用了引号?
- [ ] 是否选择了合适的动词(transform/change/replace)?
通过这份全面的提示词指南,你可以更好地掌握 FLUX.1 Kontext 的用法,实现更精确的图像编辑效果。
### FLUX.1 Kontext 提示词最佳实践总结
1. **具体明确**:精确的语言带来更好的结果。使用准确的颜色名称、详细的描述和清晰的动作动词,避免模糊用语。
2. **从简入手**:在增加复杂度之前,先进行核心修改。先测试基础编辑,再在成功结果之上逐步构建。
3. **有意保留**:明确说明应保持不变的内容。使用 "while maintaining the same [facial features/composition/lighting]" 之类的表述来保护重要元素。
4. **必要时迭代**:复杂变换通常需要多个步骤。将剧烈改动拆解为连续编辑,以获得更好的控制。
5. **直接命名主体**:使用 "The woman with short black hair" 或 "The red car",而不是 "She"、"It" 或 "This" 等。
6. **文本使用引号**:用引号标明要修改的确切文本:"Replace 'joy' with 'BFL'" 优于笼统的文本描述。
7. **明确控制构图**:更改背景或设置时,指定 "Keep accurate camera angle, position, and composition" 以防止不必要的重新定位。
8. **谨慎选择动词**:"Transform" 可能意味着完全改变,而 "Change clothing" 或 "Replace background" 则能让你更好地控制实际变化。
**请记住**:在每次编辑的指令数量不太复杂的前提下,把内容表达得更明确总是有益的。
评论
使用 GitHub 登录后即可参与讨论。