Easy Apply Inpaint

节点功能:该节点是一个统一的内补节点,集成了多种内补模式,简化了内补工作流程。

输入参数

参数名称说明
pipe上游生成的完整推理流程对象,包含模型、vae、提示词等。
image原始输入图像。
mask修复区域掩码,白色区域将被替换。

输出参数

参数名称说明
pipe更新后的推理管线对象。

控件参数

参数名称说明
inpaint_mode支持模式:normal、fooocus_inpaint、brushnet_random、brushnet_segmentation、powerpaint。根据用途选择不同的修复策略:例如 fooocus 更智能、brushnet 更可控、powerpaint 可搭配 clip 控制。
encode编码方式:none、vae_encode_inpaint、inpaint_model_conditioning、different_diffusion。inpaint_model_conditioning 提供精确控制,适用于高级场景。different_diffusion 将自动调用额外模块增强修复策略。
grow_mask_by掩码膨胀像素数,默认 6。
dtype模型精度类型:float16, bfloat16, float32, float64。
fitting控制 powerpaint 输出拟合程度,范围 [0.3, 1.0]。仅 powerpaint 模式有效,越小则越贴合原图结构。
function功能类型:text guided:通过文本指令引导图像编辑。 shape guided:用绘制形状指引图像操作。 object removal:移除图像指定对象并智能填补空白。
scale控制修复强度,默认 1.0。
start_at修复生效的起始步数(scheduler step)。
end_at修复生效的结束步数(scheduler step)。
noise_mask是否注入 noise_mask 到 conditioning。

normal模式不会基于mask去生成提示词中的物体,而是随意生成。

fooocus_inpaint在encode为none时不生效,还有如果是使用fooocus_inpaint,则要将model连上preSampling节点的输入,brush_random则是严格按照蛋糕的形状生成的杯子。


参数值 (encode)是否使用 VAE 编码是否增强模型条件(Conditioning)是否启用差分扩散特点与适用场景
none默认最简单处理流程。不做额外编码或条件增强。适合基础使用或已由模型内处理图像/掩码的情况。
vae_encode_inpaint对图像和掩码进行编码,生成 latent 提供给模型。适用于 latent 输入采样器,或需要提前控制修复区域的情况。
inpaint_model_conditioning同时进行编码和增强正负 prompt 条件,引导模型对掩码区域精准修复。适合需要局部控制的修复任务。
different_diffusion在 inpaint_model_conditioning 基础上,使用差分扩散方法提升局部生成一致性与质量。适用于追求高质量修复结果的高级场景(需插件支持)。


启用vae_encode_inpaintinpaint_model_conditioning就相当于是使用了下面两个节点的功能。different_diffusion则是启用了Differential Diffusion节点功能,不过由于ComfyUI版本问题,现在找不到该节点。

以下则都是基于powerpaint生成。关于其他参数的使用,大家可分别到Easy Apply Fooocus InpaintEasy Apply BrushNetEasy Apply PowerPaint节点文章查看,Easy Apply Inpaint节点也是结合了这三个节点的全部功能。