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_inpaint、inpaint_model_conditioning就相当于是使用了下面两个节点的功能。different_diffusion则是启用了Differential Diffusion节点功能,不过由于ComfyUI版本问题,现在找不到该节点。
以下则都是基于powerpaint生成。关于其他参数的使用,大家可分别到Easy Apply Fooocus Inpaint、Easy Apply BrushNet、Easy Apply PowerPaint节点文章查看,Easy Apply Inpaint节点也是结合了这三个节点的全部功能。