Anime Face Segmentor

节点功能:这个节点可以一键从动漫图中提取出完整人物区域(黑白Mask)+ 多区域分割图(彩色语义图),让你能精确控制哪些区域怎么生成。

输入参数

参数名称说明
image输入图像。

输出参数

参数名称说明
IMAGE分割后的角色图像(RGB),若移除背景,则为透明背景图像(前三通道)。
ABG_CHARACTER_MASK (MASK)角色区域的遮罩,格式为形如 (B, C=1, H, W) 的 PyTorch tensor。

控件参数

参数名称说明
remove_background_using_abg是否使用 AnimeBackground 模型移除背景。若设为 True,输出图像将带有 alpha 通道,仅保留角色区域;否则输出全图 + 全白遮罩。适用于透明头像生成、角色区域提取。
resolution处理图像的目标分辨率(宽高必须为 512)。此模型仅在 512x512 上训练,其他尺寸可能导致结构失真。务必保持为默认值,避免出错。

输入图像:

左侧Load Image节点载入的是一张 动漫少女图(1024×1024),原图背景是白色。

Anime Face Segmentor节点输出:

这个节点输出了两种结果:

  • 是一张 语义分割图,每个颜色代表图像中不同的语义区域(比如:头发、脸、眼睛、衣服、皮肤等)。
  • 类似一个分区图,可以被ControlNet-SemSeg模型用于生成与原图结构一致的新图。
  • 是一张二值掩码图(白=保留,黑=抠掉)。
  • 你开启了 remove_background_using_abg=True,所以模型尝试自动去除背景并保留人物区域。
  • 这张图可以用于后续模型的“区域控制”,比如只编辑人物、不动背景,或做人物替换等操作。

下图所示为该节点配合Flux模型完成的控制出图效果。