Kontext 的“一句话改图”功能,确实让 AI 绘图的趣味性和实用性提升了不少。不过,当需要针对画面中某个局部进行精细化编辑时——比如只让左侧那只鹅变成蓝色、右侧保持原样——单纯依靠文字描述,Kontext 有时容易出现理解偏差。

官方提供的 Kontext 工作流模板,操作起来十分便捷。导入一张戴着皇冠的白鹅照片,输入“将背景改为湖泊”,背景瞬间完成替换——对于改背景这类全局操作,它既快速又精准。
但遇到复杂场景就另当别论了。例如下图中,我想把画面右侧前方的那只鹅变成蓝色。此时语言描述容易模棱两可,就算指令说清楚了,Kontext 也可能把理解范围扩大——试试提示词“让右边前面的这只鹅变成蓝色的”看看实际效果。
结果呢?所有鹅都变成了蓝色。显然,Kontext 没能准确捕捉指令的意图。因此,要实现局部精修,还得依赖局部重绘功能。
一、局部重绘—局部着色
在 Kontext 中,如果直接对原图执行局部重绘再下达指令,是无法达到预期效果的。正确做法是:将加载图片节点复制一份,其中一份用于编辑遮罩,再新增一个“颜色覆盖”节点,将遮罩区域指定为某种颜色(比如红色,色号“#FF0000”),然后仅对该颜色区域进行操作。
节点连接图如下:
输入提示词“将红色部分变成蓝色的小鹅”,精准控制即可实现。你看,绘制遮罩时只覆盖了小鹅的身体,并未包含倒影,但最终出图时,倒影中的颜色也自动同步变蓝——Kontext 在细节处理上确实令人印象深刻。
二、Kontext-Inpainting 插件
1. 插件安装
Kontext 还专门为局部重绘开发了一款插件:Kontext-Inpainting。安装使用后,Kontext 只会编辑遮罩区域,遮罩之外的画面原封不动。
插件安装完成后,前往插件目录下的 workflow 文件夹,查找官方的默认工作流。
2. 工作流使用
此工作流与 Kontext 默认工作流的区别在于,多了一个“Kontext Inpainting Conditioning”节点。我们想给左下角的小鹅上蓝色,先绘制好遮罩,再输入提示词“让小鹅羽毛变成蓝色”。
小鹅身体变蓝了,但请注意——这一次它的倒影没有变色。重新扩大选区,将阴影区域也纳入遮罩,小鹅终于彻底变成了蓝色。
3. 羽化遮罩边缘
仔细观察小鹅边缘,由于遮罩边缘较为生硬,导致小鹅的轮廓也显得不够自然。可以在遮罩之后添加一个遮罩扩张节点,设置合适的扩张尺寸和模糊数值。具体参数不固定,根据实际渲染效果反复微调即可。
添加羽化效果后,遮罩边缘明显柔和了许多。
以上就是今天的全部内容,两种方法都能帮助您更精细地掌控 Kontext 的局部编辑效果。实际应用时,根据画面复杂度和精度需求,选择一种顺手的方法即可。
