【ComfyUI插件】KJnodes插件 (二)
前言:
在ComfyUI领域的插件撰写中,有很多优秀的开源插件创作者,KIjai佬即为其中一个,著名的LivePortairt,SUPIR,CCSR等插件均为该作者提供的源码,这是其github主页,近期我将通过多篇文章对该作者的KJnodes插件库进行节点的注释撰写,其中包含很多功能性插件节点以及文本图像等各种处理节点。
__KJnodes插件(一): __https://articles.zsxq.com/kjnodes/1.html
__KJnodes插件(三): __https://articles.zsxq.com/kjnodes/3.html
目录:
先行:安装方法
一、RemapMaskRange节点
二、RoundMask节点
三、BatchCropFromMask节点
四、BatchUncrop节点
五、CreateTextMask节点
六、AddLabel节点
七、CreateAudioMask节点
安装方法:
在ComfyUI主目录里面输入CMD回车。
在弹出的CMD命令行输入git clone xxx,即可开始下载。
github项目地址:https://github.com/kijai/ComfyUI-KJNodes.git
一、RemapMaskRange节点
节点功能:该节点将输入的蒙版进行规范化处理,规范的最大值为下方的max,规范的最小值为min。
参数:
mask -> 输入的蒙版信息
min -> 蒙版的最小值
max -> 蒙版的最大值
如下图所示,将蒙版区域进行数值的规范化,最终蒙版纯白色区域变为灰色。
二、RoundMask节点
节点功能:该结点将灰度值蒙版转换成二值化蒙版。
注意:如下图所示模糊的蒙版为灰度值蒙版经过RoundMask节点进行处理后转换为二值化蒙版,边缘及变得锐化和锋利。
三、BatchCropFromMask节点
节点功能:该节点可以批量的根据蒙版和原图像进行裁剪,并且可以设置裁剪后的放大系数,或者对帧与帧之间平滑的参数过度。
参数:
original_images -> 原始图像批次 ***输入的原始图像***
masks -> 蒙版批次 ***输入的蒙版***
crop_size_mult -> 裁剪尺寸倍数 ***控制裁剪区域的倍数, 取值范围: 0.0 - 10.0***
bbox_smooth_alpha -> 边界框平滑系数 ***控制边界框尺寸和位置的平滑度, 取值范围: 0.0 - 1.0***
bboxes -> 探测到的边界框
注意:如下图所示上传两张图像进行主体识别,识别完成后根据蒙版进行原图的裁剪,最终只输出蒙版对应的主体区域,通过更改bbox_smooth_alpha或者crop_size_mult可以修改输出图像的尺寸,该节点常用于视频的帧处理,这里给出的是图片示例。
注意:如下图所示,可以通过Bbox Visualize观察获得的Bbox边界框。
四、BatchUncrop节点
节点功能:这个节点将裁剪后的图像根据Bbox粘贴回原图,常用在局部放大重回方法上。
参数:
original_images -> 原始图像 ***输入的原始图像数据***
cropped_images -> 裁剪后的图像 ***裁剪后的图像数据***
bboxes -> 边界框 ***裁剪区域的边界框数据***
border_blending -> 边界混合比例 ***控制混合区域的边界柔和度, 取值范围: 0.0 - 1.0***
crop_rescale -> 裁剪图像缩放比例 ***裁剪后图像的缩放比例, 取值范围: 0.0 - 10.0***
border_top -> 顶部边界 ***是否在顶部添加边界***
border_bottom -> 底部边界 ***是否在底部添加边界***
border_left -> 左侧边界 ***是否在左侧添加边界***
border_right -> 右侧边界 ***是否在右侧添加边界***
注意:如下图所示将裁剪后的图像通过Bbox粘贴回原始图像,具体更进阶使用方法可以参考B站局部放大重绘视频讲解,思路是一致的。
五、CreateTextMask节点
节点功能:该节点创建文本遮罩,可以设置字体以及字号等参数。
参数:
invert -> 是否反转 ***指定是否反转生成的图像和蒙版***
frames -> 帧数 ***生成的动画帧数***
text_x -> 文本起始 X 坐标
text_y -> 文本起始 Y 坐标
font_size -> 字体大小
font_color -> 字体颜色
文本框 -> 文本内容 ***要在图像中显示的文本内容***
font -> 字体 ***从指定文件夹中选择的字体***
width -> 图像宽度 ***生成的图像宽度***
height -> 图像高度 ***生成的图像高度***
start_rotation -> 起始旋转角度 ***文本图像的起始旋转角度***
end_rotation -> 结束旋转角度 ***文本图像的结束旋转角度***
注意:如下图所示可以生成文本对应的蒙版,然后根据蒙版对图像进行裁剪。字体文件放入:ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts
注意:如下图所示可以生成文本旋转动画生成对应的裁剪蒙版。
六、AddLabel节点
节点功能:该节点可以将输入的蒙版进行扩展,也可进行缩小,可以将输入的蒙版增加边缘模糊,还可将二进制蒙版转换为灰度值蒙版增加边缘的过度等。
参数:
direction -> 选择文本所处的位置
注意:如下图所示设置文本为word,在图像的上方进行粘贴,得到最终输出图像。
七、CreateAudioMask节点
节点功能:这个节点将输入的音频转换成蒙版的大小,可以通过video进行帧合并,成为一个蒙版的过度视频。
参数:
audio_path -> 音频文件的路径,不要出现引号
孜孜不倦,方能登峰造极。坚持不懈,乃是成功关键。
__KJnodes插件(一): __https://articles.zsxq.com/kjnodes/1.html
__KJnodes插件(三): __https://articles.zsxq.com/kjnodes/3.html