蒙版的确认

MaskPreview 节点

Preview Image 节点的蒙版版本。

MaskPreview.json

Convert Mask to Image 节点

将蒙版转换为黑白的 Image

Convert_Mask_to_Image.json

蒙版的制作

Load Image (as Mask) 节点

直接将图像文件作为蒙版数据读取。

Load_Image_(as_Mask).json
  • channel:
    • red/green/blue: 使用黑白图像时,选哪个都 OK。
    • alpha: 当想把透明 PNG 的“透明部分”作为蒙版使用时选择。

Convert Image to Mask 节点

将工作流内的 IMAGE(RGB 图像)转换为 MASK。 就像是 Load Image (as Mask) 节点的分解版。

Convert_Image_to_Mask.json

🪢 Color To Mask 节点

将图像的特定颜色(绿幕等)转换为蒙版。 也就是所谓的色键处理。

Color_To_Mask.json

虽然核心节点中也有具有类似功能的 ImageColorToMask 节点,但由于无法调整阈值,难以使用,因此建议使用以下的自定义节点。

  • Kijai/ComfyUI-KJNodes: Color To Mask 节点
  • 用 RGB 指定目标颜色,并通过 threshold(容差)调整颜色误差。

SolidMask 节点

制作指定尺寸的矩形蒙版。 当需要全面填充(或空白)的蒙版时使用。

SolidMask.json

Mask Editor

这是一个可以直接在 ComfyUI 上将图像的特定部分作为蒙版(黑白图像)进行绘制的工具。

  • 启动方法: 选择 Load Image 节点等 → 点击 Node Selection Toolbox🌔 (Open Mask Editor)

通过最左侧的标签切换功能。

  • 蒙版绘制: 用笔刷绘制蒙版。
  • 填充: 填充被手绘蒙版包围的范围。
  • 自动选择: 自动将与点击位置颜色相似的范围转化为蒙版。

编辑结束后,点击头部的 Save 应用。

详细的操作方法请参阅 蒙版编辑器


深度图的活用

🪢 Depth Map (深度图)

DepthmapAsMask.json

深度图是黑白的渐变图像。这意味着它可以直接转用作蒙版。 手机 APP 等能够进行后期虚化背景的加工,基本原理是一样的。

深度图的制作方法,请参阅 ControlNet Preprocessor


蒙版的编辑

Resize Image/Mask 节点

Resize Image/Mask 节点 中有详细介绍,请参照那里。

Resize_ImageMask_match-size.json

这里只提及 match size。 调整图像大小后,图像和蒙版的尺寸可能会产生偏差,导致无法对应。

通过使用 match size,可以配合参考图像调整蒙版的大小,从而在保持形状(位置关系)的同时进行对齐。

CropMask 节点

在指定范围内裁剪蒙版。

CropMask.json

GrowMask 节点

扩大蒙版的轮廓。将数值设为负数则可以缩小(变瘦)。

GrowMask.json

🪢 Gaussian Blur Mask 节点

模糊蒙版。这对于使合成时的边界自然融合非常重要。

Gaussian_Blur_Mask.json

InvertMask 节点

反转蒙版的黑白。

InvertMask.json

ThresholdMask 节点

以指定的阈值,将拥有中间值(渐变)的蒙版转换为二值(白或黑)蒙版。

ThresholdMask.json

🪢 Remap Mask Range 节点

调整渐变蒙版的作用方式。 通过与前述的“深度图”组合,可以更改聚焦于景深的“哪个位置”,从而获得有趣的效果。

Remap_Mask_Range.json

蒙版的合成

MaskComposite 节点

以各种模式(加法、减法、乘法等)合成两个蒙版。

MaskComposite.json

样本图像