1 Star 0 Fork 0

RTools/ComfyUI_LayerStyle

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mask_motion_blur.py 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
chflame 提交于 2024-03-24 22:05 +08:00 . remove attribute OUTPUT_NODE of all nodes
from .imagefunc import *
NODE_NAME = 'MaskMotionBlur'
class MaskMotionBlur:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(self):
return {
"required": {
"mask": ("MASK",),
"invert_mask": ("BOOLEAN", {"default": True}), # 反转mask
"blur": ("INT", {"default": 20, "min": 1, "max": 9999, "step": 1}),
"angle": ("FLOAT", {"default": 0, "min": -360, "max": 360, "step": 0.1}),
},
"optional": {
}
}
RETURN_TYPES = ("MASK",)
RETURN_NAMES = ("mask",)
FUNCTION = 'mask_motion_blur'
CATEGORY = '😺dzNodes/LayerMask'
def mask_motion_blur(self, mask, invert_mask, blur, angle,):
l_masks = []
ret_masks = []
if mask.dim() == 2:
mask = torch.unsqueeze(mask, 0)
for m in mask:
if invert_mask:
m = 1 - m
l_masks.append(tensor2pil(torch.unsqueeze(m, 0)).convert('L'))
for i in range(len(l_masks)):
_mask = l_masks[i]
_blurimage = motion_blur(_mask, angle, blur)
ret_masks.append(image2mask(_blurimage))
log(f"{NODE_NAME} Processed {len(ret_masks)} mask(s).", message_type='finish')
return (torch.cat(ret_masks, dim=0),)
NODE_CLASS_MAPPINGS = {
"LayerMask: MaskMotionBlur": MaskMotionBlur
}
NODE_DISPLAY_NAME_MAPPINGS = {
"LayerMask: MaskMotionBlur": "LayerMask: MaskMotionBlur"
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/huatool/ComfyUI_LayerStyle.git
git@gitee.com:huatool/ComfyUI_LayerStyle.git
huatool
ComfyUI_LayerStyle
ComfyUI_LayerStyle
main

搜索帮助