PowerNoiseSuite
Power Noise Suite是ComfyUI的插件,是PPF_Noise_ComfyUI的继任者。它专注于潜在噪声输入、扩散和潜在调整。主要更新包括全面改进的幂律噪声系统和Power KSampler的色调引导图像。它提供多种节点,如Perlin Power Fractal Noise、Power Law Noise等,每个节点都有特定参数来生成不同噪声模式。节点支持多种重采样方法,部分允许可选的VAE编码。它还为潜在图像提供混合和调整功能,以及具有有限采样器兼容性的高级采样能力。
WASasquatch
v1.0.0
76 stars
Description
ComfyUI的PowerNoiseSuite
适用于PowerNoiseSuite包含专注于潜在噪声输入、扩散过程和潜在调整的节点。该存储库是PPF_Noise_ComfyUI的后续版本。
新增功能?
- 幂律噪声系统全面升级:对噪声系统进行了彻底重新设计,以实现更精确的噪声表示。
- 色调引导图像:Power KSampler现支持色调引导图像,可帮助生成色调与输入图像对齐。尽管并非始终可靠,但在某些情况下可显著使输出主题与输入图像匹配。
工作流
安装
- 将存储库克隆到
ComfyUI/custom_nodes
目录下。
节点菜单
节点
柏林幂分形噪声 参数
该节点用于生成柏林幂分形噪声。
必需参数:
batch_size
(整数):批次中生成的噪声张量数量。
范围:[1, 64]width
(整数):每个张量的像素宽度。
范围:[64, 8192]height
(整数):每个图像的像素高度。resampling
(字符串):将噪声缩放到潜在尺寸的重采样方法。选项:- "nearest-exact":使用最近邻重采样(块状,保留精确值)。
- "bilinear":四个最近像素的加权平均(过渡更平滑)。
- "area":抗锯齿重采样(减少伪影,保留细节)。
- "bicubic":三次多项式插值(高质量调整大小)。
- "bislerp":双线性正弦插值(平衡质量与成本)。
X
(浮点数):噪声采样的X坐标偏移。
范围:[-99999999, 99999999]Y
(浮点数):噪声采样的Y坐标偏移。
范围:[-99999999, 99999999]Z
(浮点数):噪声采样的Z坐标偏移。
范围:[-99999999, 99999999]frame
(整数):用于时间演化的当前帧数。
范围:[0, 99999999]evolution_factor
(浮点数):基于批次索引控制噪声随时间的演化。
范围:[0.0, 1.0]octaves
(整数):分形生成的八度数量(细节/复杂度)。
范围:[1, 8]persistence
(浮点数):分形生成中每个八度的振幅衰减。
范围:[0.01, 23.0]lacunarity
(浮点数):分形生成中每个八度的频率增加。
范围:[0.01, 99.0]exponent
(浮点数):调整噪声强度/对比度。
范围:[0.01, 38.0]scale
(浮点数):噪声频率的缩放因子(值越大=图案越小)。
范围:[2, 2048]brightness
(浮点数):调整整体噪声亮度。- -1.0(黑色),0.0(无影响),1.0(白色)。
范围:[-1.0, 1.0]
- -1.0(黑色),0.0(无影响),1.0(白色)。
contrast
(浮点数):调整噪声对比度。- -1.0(降低),0.0(无影响),1.0(增强)。
范围:[-1.0, 1.0]
- -1.0(降低),0.0(无影响),1.0(增强)。
clamp_min
(浮点数):噪声的最小值。
范围:[-10.0, 10]clamp_max
(浮点数):噪声的最大值。
范围:[-10, 10]seed
(整数,可选):随机种子(若为None则每批次使用随机种子)。
范围:[0, 0xffffffffffffffff]device
(字符串):生成设备("cpu"或"cuda")。
可选参数:
optional_vae
(VAE,可选):用于编码噪声的可选VAE。
返回值
latents
(LATENT):生成的潜在图像。previews
(IMAGE):噪声张量图像。
幂律噪声 参数
该节点生成幂律噪声(一种常见噪声类型,例如"vanilla_comfyui"模式使用白噪声)。
输入类型
batch_size
(整数):噪声生成的批次大小。
默认值:1,范围:[1, 64],步长:1width
(整数):生成噪声图像的宽度。
默认值:512,范围:[64, 8192],步长:1height
(整数):生成噪声图像的高度。
默认值:512,范围:[64, 8192],步长:1resampling
(字符串列表):重采样方法。
选项:["nearest-exact", "bilinear", "area", "bicubic", "bislerp"]noise_type
(字符串列表):幂律噪声类型。
选项:["white", "grey", "pink", "green", "blue", "mix"]frequency
(浮点数):幂律噪声频率。
默认值:64,范围:[0.001, 1024.0],步长:0.001attenuation
(浮点数):幂律噪声的衰减因子。
默认值:1.0,范围:[0.001, 1024.0],步长:0.001seed
(整数):随机种子。
默认值:0,范围:[0, 18446744073709551615]device
(字符串列表):生成设备。
选项:["cpu", "cuda"]optional_vae
(VAE):可选VAE。
默认值:None
返回值
latents
(LATENT):生成的潜在图像。previews
(IMAGE):噪声张量图像。
交叉网格幂分形 参数
该节点生成交叉网格幂分形噪声图案。
必需参数:
batch_size
(整数):批次中的噪声张量数量。
范围:[1, 64]width
(整数):每个张量的像素宽度。
范围:[64, 8192]height
(整数):每个图像的像素高度。resampling
(字符串):重采样方法(与柏林幂分形噪声选项相同)。frequency
(浮点数):交叉网格图案的频率。
范围:[0.001, 1024.0]octaves
(整数):八度数量(细节/复杂度)。
范围:[1, 32]persistence
(浮点数):每个八度的振幅衰减。
范围:[0.001, 2.0]color_tolerance
(浮点数):颜色多样性控制。
范围:[0.001, 1.0]num_colors
(整数):输出中的颜色数量。
范围:[2, 256]angle_degrees
(浮点数):交叉网格图案的角度。
范围:[0.0, 360.0]brightness
(浮点数):调整整体噪声亮度(与柏林噪声范围相同)。contrast
(浮点数):调整噪声对比度(与柏林噪声范围相同)。blur
(浮点数):模糊量。
范围:[0.0, 1024.0]clamp_min
(浮点数):噪声的最小值。
范围:[-10.0, 10.0]clamp_max
(浮点数):噪声的最大值。
范围:[-10.0, 10.0]seed
(整数,可选):随机种子(若为None则每批次随机)。
范围:[0, 0xffffffffffffffff]device
(字符串):生成设备("cpu"或"cuda")。
可选参数:
optional_vae
(VAE,可选):用于编码噪声的可选VAE。
返回值
latents
(LATENT):生成的潜在图像。previews
(IMAGE):噪声张量图像。
线性交叉网格幂分形 参数
该节点生成线性交叉网格幂分形噪声图案。
必需参数:
batch_size
(整数):批次中的图像数量。
默认值:1,范围:[1, 64]width
(整数):图像的像素宽度。
默认值:512,范围:[64, 8192]height
(整数):图像的像素高度。
默认值:512,范围:[64, 8192]resampling
(字符串):重采样方法(与柏林噪声选项相同)。frequency
(浮点数):交叉网格图案的频率。
默认值:320.0,范围:[0.001, 1024.0]gain
(浮点数):噪声的振幅控制。
默认值:0.25,范围:[0.0, 1.0]octaves
(整数):八度数量(细节/复杂度)。
默认值:12,范围:[1, 32]persistence
(浮点数):每个八度的振幅衰减。
默认值:1.5,范围:[0.001, 2.0]add_noise
(浮点数):随机噪声添加容差。
默认值:0.0,范围:[0.0, 1.0]linear_range
(整数):噪声值映射范围。
默认值:16,范围:[2, 256]linear_tolerance
(浮点数):颜色映射容差。
默认值:0.05,范围:[0.001, 1.0]angle_degrees
(浮点数):交叉网格图案的角度。
默认值:45.0,范围:[0.0, 360.0]brightness
(浮点数):调整噪声亮度(与柏林噪声范围相同)。contrast
(浮点数):调整噪声对比度(与柏林噪声范围相同)。seed
(整数):随机种子。
默认值:0,范围:[0, 0xffffffffffffffff]device
(字符串):生成设备("cpu"或"cuda")。
可选参数:
optional_vae
(VAE):用于编码噪声的可选VAE。
返回值
latents
(LATENT):生成的潜在图像。previews
(IMAGE):噪声张量图像。
混合潜在图像 参数
该节点用于混合两个潜在图像。
必需参数:
latent_a
(LATENT,必需):第一个输入潜在图像。latent_b
(LATENT,必需):第二个输入潜在图像。operation
(字符串,必需):混合操作。选项:- add:像素值相加。
- bislerp:使用因子
t
的平滑插值。 - color dodge:通过混合图像提亮基础图像。
- cosine interp:基于余弦的插值。
- cuberp:三次插值。
- difference:像素值的绝对差。
- exclusion:排除公式(独特对比度)。
- glow:发光效果(类似强光,更暗)。
- hard light:高对比度过渡。
- lerp:线性插值。
- linear dodge:通过加法提亮。
- linear light:增强对比度的混合。
- multiply:像素值相乘(输出更暗)。
- overlay:叠加公式(戏剧性对比度)。
- pin light:保留细节的颜色增强。
- random:添加随机噪声。
- reflect:基于反射的混合。
- screen:通过屏幕公式提亮。
- slerp:球面插值。
- subtract:从基础图像减去混合图像。
- vivid light:增强颜色鲜艳度。
blend_ratio
(浮点数,必需):latent_a
与latent_b
的混合比例。
默认值:0.5,范围:[0.01, 1.0]blend_strength
(浮点数,必需):混合操作强度。
默认值:1.0,范围:[0.0, 100.0]
可选参数:
mask
(MASK,可选):控制混合区域的掩码张量。set_noise_mask
(字符串,可选):启用噪声掩码("false"或"true")。normalize
(字符串,可选):标准化输出潜在图像("false"或"true")。clamp_min
(浮点数,可选):输出的最小值。
默认值:0.0,范围:[-10.0, 10.0]clamp_max
(浮点数,可选):输出的最大值。
默认值:1.0,范围:[-10.0, 10.0]
返回值
latent
(LATENT):混合后的潜在图像。
图像转潜在格式 参数
该节点将IMAGE
格式转换为LATENT
格式(主要用于原始噪声)。
必需参数:
images
(IMAGE):需要转换的输入图像。resampling
(字符串):重采样方法(与柏林噪声选项相同)。
返回值
tuple
(LATENT, IMAGE