Mask Extractor (RMBG) 🎭

节点功能:该节点用于从图像中提取遮罩或应用遮罩效果,应用遮罩,或反转遮罩效果,并支持多种背景处理选项。

输入参数

参数名称说明
image输入图像,用于提取掩码区域。
mask掩码图像,控制提取区域。

输出参数

参数名称说明
IMAGE经过掩码处理后的图像结果。

控件参数

参数名称说明
mode掩码应用方式,可选:extract_masked_area、apply_mask、invert_mask。extract_masked_area:仅保留 mask 区域;apply_mask:在原图上乘以 mask;invert_mask:反向掩码,仅保留未被遮挡部分。
background背景样式,可选:transparent、black、white、original。transparent 输出 RGBA 图像;其他为 RGB。适用于不同合成背景需求,建议搭配导出或合成使用。

上面extract_masked_areaapply_mask看起来作用效果是一样的,但实则还是有所区别。

  1. 基本操作相同
  • 两种模式都使用相同的基本操作 image_np * mask_np 来应用遮罩
  • 两种模式在 "transparent" 和 "black" 背景选项下的行为完全相同。

2. 背景处理的区别

  • 当背景选项为 "original" 时:
  • extract_masked_area: 只保留遮罩区域 (image_np * mask_np)
  • apply_mask: 保留遮罩区域,同时保留原始背景 (image_np * mask_np + image_np * (1 - mask_np)),这实际上等同于原始图像

3. 实际效果

  • extract_masked_area: 更适合提取前景对象,背景区域会根据选择的背景选项处理
  • apply_mask: 更适合应用遮罩效果,同时保留更多的原始图像信息