ComfyUI 噪声工具插件 (cg-noisetools) 保姆级教程
1. 插件简介
插件原地址: https://github.com/chrisgoringe/cg-noisetools
这个插件就像是给你的 AI 绘画工具箱里添加了一套专业的"噪点调料包"。你知道做菜时需要各种调料来调味吗?这个插件就是专门为 AI 绘画提供各种"噪点调料"的。
它能帮你:
- 制作各种不同风格的随机点点(就像电视没信号时的雪花点)
- 让你的图片产生更有趣的变化和效果
- 给 AI 绘画过程增加更多的随机性和创意可能
简单来说,这个插件就像是一个"随机数发生器",但是比普通的随机数更聪明,能产生各种有用的随机效果。
2. 如何安装
方法一:通过 ComfyUI 管理器安装(推荐)
- 打开 ComfyUI 界面
- 点击右侧的"Manager"按钮
- 在搜索框输入"cg-noisetools"
- 找到后点击"Install"
- 重启 ComfyUI
方法二:手动下载安装
- 进入你的 ComfyUI 安装目录
- 找到
custom_nodes文件夹 - 在这个文件夹里打开命令行
- 输入:
git clone https://github.com/chrisgoringe/cg-noisetools.git - 重启 ComfyUI
3. 节点逐一解析
3.1 Cross Hatch Noise(交叉划痕噪声)节点
这个节点就像是一个"画格子纸"的工具,能制作出像手绘草图那样的交叉线条效果。想象一下用铅笔在纸上画网格,就是这种效果。
3.1.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 数字 | 512 | 决定画布有多宽,就像选择画纸的宽度 | 设置生成噪声图像的宽度像素 | 想要正方形就设512,想要宽屏就设1024 |
| height | height | 数字 | 512 | 决定画布有多高,就像选择画纸的高度 | 设置生成噪声图像的高度像素 | 配合width使用,比如1024x768做宽屏 |
| batch_size | batch_size | 数字 | 1 | 一次做几张图,就像复印机一次印几份 | 批量生成的数量 | 如果想要4张不同的效果,就设成4 |
| seed | seed | 数字 | 随机 | 随机数种子,就像抽奖的起始号码 | 控制随机性的种子值 | 用相同数字会得到相同效果,换数字就换效果 |
| hatch_angle_1 | hatch_angle_1 | 数字 | 45 | 第一组线条的倾斜角度,就像画斜线的角度 | 第一组平行线的角度 | 45度是右斜线,135度是左斜线 |
| hatch_angle_2 | hatch_angle_2 | 数字 | 135 | 第二组线条的倾斜角度,与第一组交叉 | 第二组平行线的角度 | 配合第一组形成网格,90度差最明显 |
| hatch_spacing | hatch_spacing | 数字 | 20 | 线条之间的距离,就像格子纸的格子大小 | 平行线之间的间距 | 数字越小线条越密集,越大越稀疏 |
| hatch_width | hatch_width | 数字 | 2 | 每条线有多粗,就像选择画笔的粗细 | 每条线的宽度 | 1是细线,5是粗线 |
3.2 Noise From Image(从图片生成噪声)节点
这个节点就像一个"图片打散机",能把你的图片变成各种随机的点点效果。想象把一张照片撕成很多小碎片,然后重新排列。
3.2.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片 | 必需 | 要处理的原始图片,就像要打散的拼图 | 输入的图像数据 | 拖入任何图片,会被转换成噪声效果 |
| seed | seed | 数字 | 随机 | 随机数种子,控制打散的方式 | 控制随机性的种子值 | 相同种子产生相同的打散效果 |
| noise_type | noise_type | 选择 | "gaussian" | 噪声类型,就像选择打散的方式 | 不同的噪声生成算法 | gaussian是最常用的,像自然的随机点 |
3.3 Perlin Noise(柏林噪声)节点
这个节点就像一个"云朵制造机",能制作出像云彩、烟雾那样自然流动的效果。想象天空中的云朵形状,就是这种自然的随机效果。
3.3.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 数字 | 512 | 画布宽度,就像选择云朵图片的宽度 | 生成噪声的宽度 | 512适合正方形,1024适合宽屏 |
| height | height | 数字 | 512 | 画布高度,就像选择云朵图片的高度 | 生成噪声的高度 | 配合宽度使用,保持合适比例 |
| batch_size | batch_size | 数字 | 1 | 一次生成几张云朵图,就像一次做几幅画 | 批量生成数量 | 需要多种效果时可以设成4或8 |
| seed | seed | 数字 | 随机 | 随机种子,决定云朵的具体形状 | 控制随机性的种子 | 固定数字得到固定形状的云朵 |
| scale | scale | 数字 | 100 | 云朵的大小,就像调整云朵的尺寸 | 噪声的缩放比例 | 数字越大云朵越大块,越小越细腻 |
| octaves | octaves | 数字 | 4 | 云朵的层次感,就像云朵的复杂程度 | 噪声的频率叠加层数 | 数字越大云朵越复杂,细节越多 |
| persistence | persistence | 数字 | 0.5 | 每层云朵的强度,就像云朵的浓淡 | 每个频率层的强度衰减 | 0.5是中等,接近1更浓,接近0更淡 |
| lacunarity | lacunarity | 数字 | 2.0 | 云朵细节的密度,就像云朵的纹理精细度 | 频率层之间的间隔 | 2.0是标准,数字越大细节越密集 |
3.4 Simplex Noise(简单噪声)节点
这个节点就像一个"水波纹制造机",能制作出像水面波纹、大理石纹理那样平滑的效果。比柏林噪声更加平滑自然。
3.4.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 数字 | 512 | 画布宽度,就像选择水波图片的宽度 | 生成噪声的宽度 | 512够用,做大图可以用1024 |
| height | height | 数字 | 512 | 画布高度,就像选择水波图片的高度 | 生成噪声的高度 | 保持与宽度的合理比例 |
| batch_size | batch_size | 数字 | 1 | 一次生成几张波纹图 | 批量生成数量 | 需要多种变化时设成更大数字 |
| seed | seed | 数字 | 随机 | 随机种子,决定波纹的具体样子 | 控制随机性的种子 | 相同种子得到相同的波纹效果 |
| scale | scale | 数字 | 100 | 波纹的大小,就像调整波纹的尺寸 | 噪声的缩放比例 | 数字越大波纹越大,越小越精细 |
| octaves | octaves | 数字 | 4 | 波纹的层次数,就像水波的复杂程度 | 噪声的频率叠加层数 | 越多层次越丰富,但也越复杂 |
3.5 Worley Noise(沃利噪声)节点
这个节点就像一个"蜂窝制造机",能制作出像蜂窝、细胞、石头裂纹那样有规律格子的效果。想象显微镜下看到的细胞结构。
3.5.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 数字 | 512 | 画布宽度,就像选择蜂窝图片的宽度 | 生成噪声的宽度 | 标准大小用512,大图用1024 |
| height | height | 数字 | 512 | 画布高度,就像选择蜂窝图片的高度 | 生成噪声的高度 | 与宽度保持合适比例 |
| batch_size | batch_size | 数字 | 1 | 一次生成几张蜂窝图 | 批量生成数量 | 需要多种样式时可以增加 |
| seed | seed | 数字 | 随机 | 随机种子,决定蜂窝的具体排列 | 控制随机性的种子 | 固定种子得到固定的蜂窝排列 |
| scale | scale | 数字 | 50 | 蜂窝格子的大小,就像调整每个格子的尺寸 | 噪声的缩放比例 | 数字越大格子越大,越小格子越密集 |
| distance_metric | distance_metric | 选择 | "euclidean" | 格子的形状类型,就像选择格子是圆是方 | 计算距离的方法 | euclidean是圆形格子,manhattan是方形格子 |
3.6 White Noise(白噪声)节点
这个节点就像一个"电视雪花制造机",能制作出像电视没信号时那样的随机点点效果。每个点都是完全随机的。
3.6.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 数字 | 512 | 画布宽度,就像选择雪花图片的宽度 | 生成噪声的宽度 | 512是标准尺寸,可以根据需要调整 |
| height | height | 数字 | 512 | 画布高度,就像选择雪花图片的高度 | 生成噪声的高度 | 保持与宽度的合理比例 |
| batch_size | batch_size | 数字 | 1 | 一次生成几张雪花图 | 批量生成数量 | 需要多种随机效果时可以增加 |
| seed | seed | 数字 | 随机 | 随机种子,决定雪花点的具体位置 | 控制随机性的种子 | 虽然是随机,但种子相同结果也相同 |
4. 使用技巧和建议
4.1 选择合适的噪声类型
- 需要自然效果:用柏林噪声或简单噪声,像云朵、水波
- 需要规律效果:用沃利噪声,像蜂窝、细胞
- 需要线条效果:用交叉划痕噪声,像手绘草图
- 需要纯随机:用白噪声,像电视雪花
4.2 参数调整小窍门
- seed(种子):先固定一个数字,调好其他参数后再换种子看效果
- scale(尺寸):从100开始试,太大了就减小,太小了就增大
- octaves(层次):从4开始,想要更复杂就增加,想要简单就减少
- 宽高比例:保持常见比例如16:9、4:3、1:1
4.3 常见搭配组合
- 云朵天空:柏林噪声 + scale=200 + octaves=6
- 水波效果:简单噪声 + scale=150 + octaves=4
- 石头纹理:沃利噪声 + scale=30 + euclidean距离
- 草图效果:交叉划痕 + 45度和135度角 + 细间距
5. 常见问题解答
Q1:为什么我的噪声看起来都一样?
A1: 检查种子(seed)是否固定了。如果种子一样,产生的效果就一样。试试换个种子数字。
Q2:噪声太粗糙了怎么办?
A2: 调小scale参数,或者增加octaves参数。scale控制大小,octaves控制精细度。
Q3:生成的图片尺寸不对怎么办?
A3: 检查width和height参数,确保设置了正确的宽度和高度。
Q4:为什么交叉划痕看不出交叉效果?
A4: 检查两个角度参数,确保它们不一样。建议一个设45度,另一个设135度。
Q5:batch_size设大了但只看到一张图?
A5: 有些查看器只显示第一张,但实际上生成了多张。可以保存后查看文件夹。
6. 进阶应用建议
6.1 与其他节点配合
- 配合VAE编码器:把噪声转换成潜在空间,用于图像生成
- 配合混合节点:把不同噪声混合,创造独特效果
- 配合遮罩节点:只在特定区域应用噪声效果
6.2 创意应用场景
- 背景生成:用柏林噪声做自然背景
- 纹理制作:用沃利噪声做材质纹理
- 艺术效果:用交叉划痕做素描风格
- 随机变化:用白噪声增加画面随机性
6.3 性能优化建议
- 大尺寸图片:先用小尺寸测试效果,确定参数后再放大
- 批量生成:合理设置batch_size,避免一次生成过多占用内存
- 复杂效果:octaves不要设太高,4-8通常就够用了
记住,这些噪声工具就像画家的调色板,每种都有自己的特色。多试试不同的参数组合,你会发现很多意想不到的美妙效果!