VAE Encode (for Inpainting)

节点功能:VAEEncodeForInpaint 是一个专门用于“图像修复”(inpaint)的节点,它的作用是:把一张带有遮罩的图片(也就是你想修改部分区域的图),通过 VAE 编码压缩成潜空间(latent),并同时生成一个“需要修改区域的标记”。这样模型在后续生成图像时,就能只在遮罩区域进行修改,而不影响其他部分。它还能智能地把遮罩边缘稍微扩展一点,让修复出来的图更自然、不留痕迹。这个节点是修复流程中“打包准备”的关键步骤。

输入参数

参数名称说明
pixels输入图像像素,通常为 [B, H, W, 3] 格式。
vae用于编码图像的 VAE 模型。
mask表示待修复区域的掩码图像,值域为 0~1。

输出参数

参数名称说明
LATENT编码后的潜空间图像,包含用于修复的 noise_mask。

控件参数

参数名称说明
grow_mask_by扩大掩码的像素宽度,以平滑边缘过渡。

下图为示例工作流,建议大家可以尝试使用SDXL模型或者FLUX fill模型,相应使用InpaintModelConditioning效果要比这个节点好得多,或者使用brushnet以及inpaint插件,因为该节点实在ComfyUI初期出现配合sd1.5使用的,所以内部处理逻辑不够完善,效果并不太好。

下图为flux fill模型的示例。