2.1 KiB
2.1 KiB
Documentation
- Class name: OutlineMask
- Category: ♾️Mixlab/Mask
- Output node: False
- Repo Ref: https://github.com/shadowcz007/comfyui-mixlab-nodes.git
OutlineMask节点旨在通过应用膨胀或腐蚀过程来操纵图像掩码,以创建轮廓效果。它增强了掩码边缘的视觉区分度,这对于需要清晰和定义明确的掩码边界的应用至关重要。
Input types
Required
- mask
- ‘mask’参数是OutlineMask节点的一个基本输入,代表将要处理的原始图像掩码。它在确定最终轮廓效果中起着关键作用,因为它决定了初始掩码的形状和内容。
- Comfy dtype: IMAGE
- Python dtype: torch.Tensor
- outline_width
- ‘outline_width’参数指定要应用于掩码的轮廓扩展或收缩的程度。它是控制生成的轮廓粗细的关键因素,从而影响掩码边缘的视觉影响。
- Comfy dtype: INT
- Python dtype: int
- tapered_corners
- 当设置为true时,‘tapered_corners’参数会将一个锥形效果应用于掩码的角落,创建一个更加细腻和视觉上吸引人的轮廓。这个特性增强了最终输出的美学质量。
- Comfy dtype: BOOLEAN
- Python dtype: bool
Output types
- mask
- OutlineMask节点的‘mask’输出是应用了轮廓效果的已处理图像掩码。它很重要,因为它代表了节点操作的最终产品,准备用于进一步使用或可视化。
- Comfy dtype: IMAGE
- Python dtype: torch.Tensor
Usage tips
- Infra type: CPU
Source code
class OutlineMask:
@classmethod
def INPUT_TYPES(s):
return {'required': {'mask': ('MASK',), 'outline_width': ('INT', {'default': 10, 'min': 1, 'max': MAX_RESOLUTION, 'step': 1}), 'tapered_corners': ('BOOLEAN', {'default': True})}}
RETURN_TYPES = ('MASK',)
FUNCTION = 'run'
CATEGORY = '♾️Mixlab/Mask'
def run(self, mask, outline_width, tapered_corners):
m1 = grow(mask, outline_width, tapered_corners)
m2 = grow(mask, -outline_width, tapered_corners)
m3 = combine(m1, m2, 0, 0)
return (m3,)