【ComfyUI插件】KJnodes插件 (三)
前言:
在ComfyUI领域的插件撰写中,有很多优秀的开源插件创作者,KIjai佬即为其中一个,著名的LivePortairt,SUPIR,CCSR等插件均为该作者提供的源码,这是其github主页,近期我将通过多篇文章对该作者的KJnodes插件库进行节点的注释撰写,其中包含很多功能性插件节点以及文本图像等各种处理节点。
目录:
__KJnodes插件(一): __https://articles.zsxq.com/kjnodes/1.html
__KJnodes插件(二): __https://articles.zsxq.com/kjnodes/2.html
先行:安装方法
一、CreateFadeMask节点
二、ColorMatch节点
三、GetImagesFromBatchIndexed节点
四、GetImageRangeFromBatch节点
五、ImageGrabPIL节点
六、GenerateNoise节点
安装方法:
在ComfyUI主目录里面输入CMD回车。
在弹出的CMD命令行输入git clone xxx,即可开始下载。
github项目地址:https://github.com/kijai/ComfyUI-KJNodes.git
一、CreateFadeMask节点
节点功能:该节点产生指定帧数的过渡动画,可设置渐入渐出等多种方式,该节点可配合IPadapter制作视频的转场动画,可参考该视频。
参数:
invert -> 是否反转 ***反转生成的蒙版***
frames -> 帧数 ***生成的动画帧数***
interpolation -> 图像的过度方法 ***选择插值的方法,包括: “linear”, “ease_in”, “ease_out”, “ease_in_out”***
start_level -> 起始亮度 ***蒙版的起始亮度,取值范围: 0.0 - 1.0***
midpoint_level -> 中间亮度 ***蒙版的中间亮度,取值范围: 0.0 - 1.0***
end_level -> 结束亮度 ***蒙版的结束亮度,取值范围: 0.0 - 1.0***
midpoint_frame -> 中间帧数 ***达到中间亮度的帧数位置,默认为帧数的一半***
如下图所示,设置生成25帧动画,生成渐出的渐变动画,可以通过mask to image转换为图像进行video combine合成对应的视频,也可以是用蒙版经过ipadater产生视频的过渡效果,具体可以参考节点功能区给出的链接。
二、ColorMatch节点
节点功能:将原始图像与参考图像进行色彩匹配,比如常用到的iclight打光产生的色差可通过该节点进行匹配,比如换背景等工作流常用该节点。
参数:
image_ref -> 参考图像 ***用于色彩匹配的参考图像***
image_target -> 目标图像 ***需要进行色彩匹配的目标图像***
method -> 匹配方法 ***选择色彩匹配的方法,包括: ‘mkl’, ‘hm’, ‘reinhard’, ‘mvgd’, ‘hm-mvgd-hm’, ‘hm-mkl-hm’,默认为 ‘mkl’***
MKL (Mutual Kullback-Leibler divergence):适用于需要精确匹配两个图像颜色分布的情况。
HM (Histogram Matching):常用于基本的色彩校正和调整,使两个图像的颜色直方图一致。
Reinhard: 广泛用于摄影和电影制作中的色彩匹配和风格转换。
MVGD (Multivariate Gaussian Distribution): 适用于需要保持图像颜色统计特性一致的场景。
HM-MVGD-HM: 适用于需要更精细和复杂的颜色调整的场景。
HM-MKL-HM:用于需要结合两种不同方法优势的颜色匹配场景。
注意:如下图所示图像经过色彩匹配,在一定程度上消除了画面偏黄的色差。
三、GetImagesFromBatchIndexed节点
节点功能:该节点可以将载入的图像选择指定的序号进行输出。
注意:如下图所示从载入的20个视频帧当中选择前三个帧进行输出。在ComfyUI中,帧从0开始进行计数。
四、GetImageRangeFromBatch节点
节点功能:这个节点将裁剪后的图像根据Bbox粘贴回原图,常用在局部放大重回方法上。
参数:
start_index -> 表示开始第一帧的位置
num_frames -> 输入要获取的帧数量
注意:如下图所示从视频中跳过前280帧,输出40帧作为一个image batch,随后通过该节点设置从batch中选择20-22帧输出。
五、ImageGrabPIL节点
节点功能:该节点可以实时获取屏幕的当前画面。
参数:
x -> x坐标,表示开始的选择范围的起始位置
y -> y坐标,同x
num_frames -> 获取的帧数
delay -> 两帧之间间隔时间
注意:如下图所示从当前屏幕的最左上角作为原点,获取范围为1024*1024的图像尺寸进行输出,节点中选择一个图像,则最终输出一帧。
六、GenerateNoise节点
节点功能:该节点可以将在已有噪声图像中按比例注入适当的噪声来增加生图的细节。
参数:
constant_batch_noise -> 常量批次噪声 ***是否为批量中的所有图像生成相同的噪声***
normalize -> 归一化 ***是否对噪声进行归一化处理***
注意:如下图所示产生潜空间噪声图的同时,加入0.1比例的噪声,后通过相同的设置进行两次采样,一次纯噪声底图,一次加入噪声的图像,最终生成图像相近但不相同,存在细小的差别为噪声注入的结果,所以可以在潜空间的尺度上对图像进行适当的修改,工作流链接。
孜孜不倦,方能登峰造极。坚持不懈,乃是成功关键。
__KJnodes插件(一): __https://articles.zsxq.com/kjnodes/1.html
__KJnodes插件(二): __https://articles.zsxq.com/kjnodes/2.html