ComfyUI ControlAltAI-Nodes 插件完全教程
1. 插件简介
插件地址: https://github.com/gseth/ControlAltAI-Nodes
这个插件是专门为 ComfyUI 框架设计的自定义节点集合,主要目的是让你的 AI 图像生成工作变得更简单、更高效。就像给你的工具箱添加了一堆好用的新工具一样!
这个插件能给我们带来什么效果?
- 让 Flux 模型的图像生成更精准(就像给相机调焦一样)
- 提供各种开关和选择器,让工作流程更灵活(就像遥控器上的按钮)
- 增加图像纹理和细节处理功能(就像给照片加滤镜)
- 支持区域控制功能,可以对图像不同部分进行精确控制(就像 PS 里的选区工具)
2. 如何安装
方法一:通过 ComfyUI Manager 安装(推荐)
- 打开 ComfyUI Manager
- 搜索 "ControlAltAI"
- 点击安装即可
方法二:手动安装
- 打开你的 ComfyUI 安装目录
- 进入
custom_nodes文件夹 - 在命令行中运行:
git clone https://github.com/gseth/ControlAltAI-Nodes.git
- 重启 ComfyUI
3. 节点详细解析
3.1 Flux Resolution Calculator(Flux 分辨率计算器)
这个节点是干嘛的?
就像一个智能的尺子,专门为 Flux 模型计算最合适的图像尺寸。你只需要告诉它你想要多大的图片(用像素数量表示),它就会自动算出最佳的宽度和高度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Megapixel | megapixel | 0.1-2.5 | 1.0 | 就像选择照片的清晰度等级,数字越大图片越清晰 | 控制输出图像的总像素数量,以百万像素为单位 | 选择1.0表示100万像素,适合大部分用途 |
| Aspect Ratio | aspect_ratio | 预设比例选项 | 1:1 (Perfect Square) | 就像选择照片是方形、横向还是竖向的 | 设定图像的宽高比例关系 | 选择16:9做横屏壁纸,9:16做手机壁纸 |
| Divisible By | divisible_by | 8/16/32/64 | 64 | 就像切蛋糕时要切成整齐的块数 | 确保输出尺寸能被指定数字整除,提高模型兼容性 | Flux模型推荐用64,其他模型可以用8 |
| Custom Ratio | custom_ratio | True/False | False | 开启后可以自己输入想要的比例 | 启用自定义宽高比输入功能 | 开启后可以输入4:9这样的特殊比例 |
| Custom Aspect Ratio | custom_aspect_ratio | 字符串格式 | "1:1" | 当开启自定义比例后,在这里输入你想要的比例 | 自定义宽高比的具体数值 | 输入"21:9"制作超宽屏图片 |
3.2 Flux Sampler(Flux 采样器)
这个节点是干嘛的?
就像一个专门为 Flux 模型定制的"画笔控制器",把复杂的采样设置简化成一个节点,让你更容易控制图像生成的过程。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Model | model | MODEL类型 | - | 就像选择用哪支画笔来画画 | 输入的Flux模型对象 | 连接加载好的Flux模型 |
| Conditioning | conditioning | CONDITIONING类型 | - | 就像告诉画家要画什么内容的指令 | 正向提示词的编码结果 | 连接文本编码器的输出 |
| Latent Image | latent_image | LATENT类型 | - | 就像画布的基础形状和大小 | 潜在空间的图像表示 | 连接空白潜在图像或现有图像 |
| Sampler Name | sampler_name | euler/heun等 | euler | 就像选择不同的绘画技法 | 采样算法的选择 | euler适合快速生成,heun质量更高 |
| Scheduler | scheduler | simple/normal等 | beta | 就像控制绘画的节奏快慢 | 噪声调度算法 | beta适合Flux模型的默认调度 |
| Steps | steps | 1-10000 | 30 | 就像画画时要画多少笔才完成 | 采样迭代次数 | 30步适合平衡质量和速度 |
| Denoise | denoise | 0.0-1.0 | 1.0 | 就像控制要把画面清理得多干净 | 去噪强度控制 | 1.0表示完全去噪,0.5表示保留一些原始特征 |
| Noise Seed | noise_seed | 整数 | 随机值 | 就像每次画画时的随机起点 | 随机种子控制生成的随机性 | 相同种子会产生相似结果 |
3.3 Flux Union ControlNet Apply(Flux 联合控制网络)
这个节点是干嘛的?
就像一个"参考图片助手",可以让你用一张参考图来指导 AI 按照特定的结构、姿势或风格来生成新图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Conditioning | conditioning | CONDITIONING类型 | - | 就像基础的绘画指令 | 输入的条件信息 | 连接文本编码器输出 |
| Control Net | control_net | CONTROL_NET类型 | - | 就像选择哪种参考方式 | ControlNet模型对象 | 连接加载的Union ControlNet模型 |
| Image | image | IMAGE类型 | - | 就像提供给AI的参考图片 | 控制图像输入 | 上传你想要参考的图片 |
| Union ControlNet Type | union_controlnet_type | canny/tile/depth等 | canny | 就像告诉AI要参考图片的哪个方面 | 控制类型选择 | canny参考边缘,pose参考姿势 |
| Strength | strength | 0.0-10.0 | 0.4 | 就像控制参考图片的影响力有多强 | 控制强度 | 0.4表示中等影响,1.0表示强烈影响 |
| Start Percent | start_percent | 0.0-1.0 | 0.0 | 就像控制从什么时候开始参考 | 控制开始时机 | 0.0表示从一开始就参考 |
| End Percent | end_percent | 0.0-1.0 | 1.0 | 就像控制参考到什么时候结束 | 控制结束时机 | 0.8表示在80%的时候停止参考 |
| VAE | vae | VAE类型 | - | 就像图片的翻译器 | 变分自编码器 | 连接对应的VAE模型 |
3.4 Boolean Basic(基础布尔值)
这个节点是干嘛的?
就像一个简单的开关,只有"开"和"关"两种状态,用来控制其他节点的行为。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Boolean | boolean | True/False | False | 就像一个开关,开启或关闭某个功能 | 布尔值输入控制 | 连接到需要开关控制的节点 |
3.5 Boolean Reverse(反向布尔值)
这个节点是干嘛的?
就像一个"反向开关",输入"开"它输出"关",输入"关"它输出"开"。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Boolean | boolean | True/False | True | 就像一个反向开关,会把输入的状态反过来 | 布尔值反转操作 | 当你需要相反的控制逻辑时使用 |
3.6 Get Image Size Ratio(获取图像尺寸比例)
这个节点是干嘛的?
就像一个"图片测量仪",可以告诉你一张图片的宽度、高度和比例是多少。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Image | image | IMAGE类型 | - | 就像要测量的图片 | 输入图像对象 | 连接任何图片节点 |
3.7 Noise Plus Blend(噪点混合)
这个节点是干嘛的?
就像给照片添加"胶片质感"的滤镜,可以让过于光滑的AI生成图片看起来更自然、更有质感。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Image | image | IMAGE类型 | - | 就像要加质感的原始照片 | 输入图像 | 连接需要处理的图片 |
| Noise Scale | noise_scale | 0.0-100.0 | 0.40 | 就像控制质感颗粒的大小 | 噪声生成的尺度参数 | 0.40适合人脸,0.30适合风景 |
| Blend Opacity | blend_opacity | 0-100 | 20 | 就像控制质感效果的强弱 | 混合透明度百分比 | 20表示轻微效果,50表示明显效果 |
| Mask | mask | MASK类型 | 可选 | 就像遮罩纸,只在特定区域添加质感 | 可选的遮罩区域 | 只对人脸区域添加质感 |
3.8 Integer Settings(整数设置)
这个节点是干嘛的?
就像一个"数字开关",根据开关状态输出不同的数字,用来控制其他节点的选择。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Setting | setting | True/False | False | 就像一个开关,关闭时输出1,开启时输出2 | 布尔值到整数的转换 | 配合双向开关使用 |
3.9 Integer Settings Advanced(高级整数设置)
这个节点是干嘛的?
就像一个"三选一的按钮组",同时只能选择一个选项,会输出对应的数字(1、2或3)。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Setting 1 | setting_1 | True/False | True | 就像第一个选项按钮 | 第一个布尔选项 | 选中时输出数字1 |
| Setting 2 | setting_2 | True/False | False | 就像第二个选项按钮 | 第二个布尔选项 | 选中时输出数字2 |
| Setting 3 | setting_3 | True/False | False | 就像第三个选项按钮 | 第三个布尔选项 | 选中时输出数字3 |
3.10 Choose Upscale Model(选择放大模型)
这个节点是干嘛的?
就像一个"模型选择器",可以根据开关状态在两个不同的图片放大模型之间进行选择。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Upscale Model 1 | upscale_model_1 | UPSCALE_MODEL类型 | - | 就像第一个放大工具 | 第一个放大模型 | 连接一个放大模型 |
| Upscale Model 2 | upscale_model_2 | UPSCALE_MODEL类型 | - | 就像第二个放大工具 | 第二个放大模型 | 连接另一个放大模型 |
| Use Model 1 | use_model_1 | True/False | True | 就像选择用哪个放大工具的开关 | 模型选择开关 | True选择模型1,False选择模型2 |
3.11 Region Mask Generator(区域遮罩生成器)
这个节点是干嘛的?
就像一个"选区工具",可以在画布上划分出最多3个不同的区域,每个区域可以单独控制。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Width | width | 整数 | 1024 | 就像画布的宽度 | 输出图像宽度 | 设置为你想要的图片宽度 |
| Height | height | 整数 | 1024 | 就像画布的高度 | 输出图像高度 | 设置为你想要的图片高度 |
| Number of Regions | number_of_regions | 1-3 | 1 | 就像要划分几个区域 | 活跃区域数量 | 1表示只用一个区域 |
| Region1 X1 | region1_x1 | 0.0-1.0 | 0.0 | 就像第一个区域左边界的位置 | 第一个区域左上角X坐标 | 0.0表示最左边 |
| Region1 Y1 | region1_y1 | 0.0-1.0 | 0.0 | 就像第一个区域上边界的位置 | 第一个区域左上角Y坐标 | 0.0表示最上边 |
| Region1 X2 | region1_x2 | 0.0-1.0 | 0.5 | 就像第一个区域右边界的位置 | 第一个区域右下角X坐标 | 0.5表示中间位置 |
| Region1 Y2 | region1_y2 | 0.0-1.0 | 0.5 | 就像第一个区域下边界的位置 | 第一个区域右下角Y坐标 | 0.5表示中间位置 |
注:Region2和Region3的参数类似,分别控制第二和第三个区域的位置
3.12 Region Mask Validator(区域遮罩验证器)
这个节点是干嘛的?
就像一个"质量检查员",检查你划分的区域是否合理,比如区域是否太小、是否重叠太多等。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Mask1 | mask1 | MASK类型 | - | 就像第一个区域的形状 | 第一个区域遮罩 | 连接区域生成器的输出 |
| BBox1 | bbox1 | BBOX类型 | - | 就像第一个区域的边界框 | 第一个区域边界框 | 连接区域生成器的输出 |
| Number of Regions | number_of_regions | 1-3 | 1 | 就像要检查几个区域 | 需要验证的区域数量 | 与生成器保持一致 |
| Min Region Size | min_region_size | 32-512 | 64 | 就像区域的最小尺寸要求 | 最小区域像素尺寸 | 64像素是合理的最小值 |
| Max Overlap | max_overlap | 0.0-0.5 | 0.1 | 就像允许区域重叠的最大程度 | 最大重叠比例 | 0.1表示允许10%的重叠 |
3.13 Region Mask Processor(区域遮罩处理器)
这个节点是干嘛的?
就像一个"边缘美化器",可以让区域的边界变得更柔和、更自然,避免生硬的分界线。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Mask1 | mask1 | MASK类型 | - | 就像要处理的第一个区域 | 输入遮罩 | 连接验证器的输出 |
| BBox1 | bbox1 | BBOX类型 | - | 就像第一个区域的边界信息 | 输入边界框 | 连接验证器的输出 |
| Blur Radius | blur_radius | 0-32 | 5 | 就像边缘模糊的程度 | 高斯模糊半径 | 5表示轻微模糊,15表示明显模糊 |
| Threshold | threshold | 0.0-1.0 | 0.5 | 就像区域边界的清晰度标准 | 遮罩二值化阈值 | 0.5是标准值 |
| Feather Edges | feather_edges | True/False | True | 就像是否要让边缘变柔和 | 边缘羽化开关 | True让边缘更自然 |
| Number of Regions | number_of_regions | 1-3 | 1 | 就像要处理几个区域 | 处理的区域数量 | 与前面节点保持一致 |
3.14 Region Mask Conditioning(区域遮罩条件)
这个节点是干嘛的?
就像一个"区域指令分配器",可以给不同的区域分配不同的生成指令和强度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Mask1 | mask1 | MASK类型 | - | 就像第一个区域的形状 | 第一个区域遮罩 | 连接处理器的输出 |
| BBox1 | bbox1 | BBOX类型 | - | 就像第一个区域的位置信息 | 第一个区域边界框 | 连接处理器的输出 |
| Conditioning1 | conditioning1 | CONDITIONING类型 | - | 就像给第一个区域的绘画指令 | 第一个区域的条件编码 | 连接文本编码器 |
| Number of Regions | number_of_regions | 1-3 | 1 | 就像要设置几个区域的指令 | 区域数量 | 与前面保持一致 |
| Strength1 | strength1 | 0.0-10.0 | 1.0 | 就像第一个区域指令的影响力 | 第一个区域的强度 | 1.0是标准强度,2.0是双倍强度 |
注:Strength2和Strength3分别控制第二和第三个区域的强度
3.15 Flux Attention Control(Flux 注意力控制)
这个节点是干嘛的?
就像一个"区域生成总控制器",把前面设置的所有区域信息整合起来,让AI能够按照不同区域的要求来生成图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Model | model | MODEL类型 | - | 就像要控制的AI画家 | Flux模型对象 | 连接Flux模型 |
| Condition | condition | CONDITIONING类型 | - | 就像基础的绘画指令 | 基础条件编码 | 连接主要的文本编码 |
| Latent Dimensions | latent_dimensions | LATENT类型 | - | 就像画布的基本信息 | 潜在空间维度信息 | 连接空白潜在图像 |
| Region1 | region1 | REGION类型 | - | 就像第一个区域的完整信息 | 第一个区域对象 | 连接区域条件节点 |
| Number of Regions | number_of_regions | 1-3 | 1 | 就像要控制几个区域 | 活跃区域数量 | 与前面保持一致 |
| Enabled | enabled | True/False | True | 就像区域控制功能的总开关 | 区域控制启用开关 | False时关闭区域控制 |
| Feather Radius1 | feather_radius1 | 0.0-100.0 | 0.0 | 就像第一个区域边缘的柔化程度 | 第一个区域的羽化半径 | 10.0表示轻微羽化 |
注:Feather Radius2和Feather Radius3分别控制其他区域的羽化
3.16 Region Overlay Visualizer(区域叠加可视化器)
这个节点是干嘛的?
就像一个"透明胶片",可以把区域的划分情况叠加到最终图片上,让你看到每个区域的效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Image | image | IMAGE类型 | - | 就像要叠加显示的底图 | 基础图像 | 连接生成的最终图片 |
| Region Preview | region_preview | IMAGE类型 | - | 就像区域划分的彩色标记 | 区域预览图像 | 连接区域生成器的预览 |
| Opacity | opacity | 0.0-1.0 | 0.3 | 就像透明胶片的透明度 | 叠加透明度 | 0.3表示30%透明度 |
3.17 Flux Attention Cleanup(Flux 注意力清理)
这个节点是干嘛的?
就像一个"内存清理器",在切换工作流程时自动清理注意力控制的缓存,避免出现错误。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Any Input | any_input | 任意类型 | - | 就像一个万能接口,可以连接任何节点 | 通用输入接口 | 连接工作流的最后一个节点 |
3.18 HiDream Resolution(HiDream 分辨率)
这个节点是干嘛的?
专门为 HiDream 模型设计的分辨率选择器,提供预设的标准分辨率选项。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Resolution | resolution | 预设选项 | 1:1 (Perfect Square) | 就像选择照片的标准尺寸 | HiDream模型支持的分辨率预设 | 选择16:9做横屏图片 |
3.19 Perturbation Texture(扰动纹理)
这个节点是干嘛的?
就像一个"高级质感滤镜",比普通的噪点混合更智能,可以根据不同用途添加不同类型的纹理效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Image | image | IMAGE类型 | - | 就像要加纹理的原始图片 | 输入图像 | 连接需要处理的图片 |
| Noise Scale | noise_scale | 0.0-1.0 | 0.5 | 就像纹理颗粒的大小 | 噪声尺度参数 | 0.25适合细腻纹理,0.5适合明显纹理 |
| Texture Strength | texture_strength | 0-100 | 50 | 就像纹理效果的强度 | 纹理强度百分比 | 30表示轻微,70表示强烈 |
| Texture Type | texture_type | 4种类型 | Skin Pore | 就像选择不同的纹理风格 | 纹理类型选择 | Skin Pore适合人像,Film Grain适合复古风 |
| Frequency | frequency | 0.2-5.0 | 1.0 | 就像纹理的密集程度 | 纹理频率控制 | 2.0表示密集纹理,0.5表示稀疏纹理 |
| Perturbation Factor | perturbation_factor | 0.01-0.5 | 0.30 | 就像纹理变化的幅度 | 扰动因子强度 | 0.15表示轻微变化,0.4表示明显变化 |
| Use Mask | use_mask | True/False | False | 就像是否只在特定区域添加纹理 | 遮罩使用开关 | True时只在遮罩区域添加纹理 |
| Mask | mask | MASK类型 | 可选 | 就像指定添加纹理的区域 | 可选遮罩输入 | 只对脸部添加皮肤纹理 |
| Seed | seed | 整数 | -1 | 就像纹理生成的随机种子 | 随机种子控制 | -1表示随机,固定数字可重现效果 |
3.20 Text Bridge(文本桥接)
这个节点是干嘛的?
就像一个"文本中转站",可以接收其他节点的文本,然后允许你手动编辑后再传递给下一个节点。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Text Input | text_input | 字符串 | "" | 就像一个文本编辑框 | 手动输入的文本内容 | 在这里输入或编辑文本 |
| Passthrough Text | passthrough_text | 字符串 | 可选 | 就像从其他地方传来的文本 | 来自其他节点的文本输入 | 连接其他文本节点的输出 |
3.21 Two Way Switch(双向开关)
这个节点是干嘛的?
就像一个"二选一开关",根据输入的数字选择输出两个输入中的一个。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Selection Setting | selection_setting | 1-2 | 1 | 就像选择开关的位置 | 选择控制参数 | 1选择第一个输入,2选择第二个输入 |
| Input 1 | input_1 | 任意类型 | 可选 | 就像第一个选项 | 第一个输入对象 | 连接任何类型的节点 |
| Input 2 | input_2 | 任意类型 | 可选 | 就像第二个选项 | 第二个输入对象 | 连接任何类型的节点 |
3.22 Three Way Switch(三向开关)
这个节点是干嘛的?
就像一个"三选一开关",根据输入的数字选择输出三个输入中的一个。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Selection Setting | selection_setting | 1-3 | 1 | 就像选择开关的位置 | 选择控制参数 | 1/2/3分别选择对应的输入 |
| Input 1 | input_1 | 任意类型 | 可选 | 就像第一个选项 | 第一个输入对象 | 连接任何类型的节点 |
| Input 2 | input_2 | 任意类型 | 可选 | 就像第二个选项 | 第二个输入对象 | 连接任何类型的节点 |
| Input 3 | input_3 | 任意类型 | 可选 | 就像第三个选项 | 第三个输入对象 | 连接任何类型的节点 |
3.23 Flux ControlNet Apply(Flux 控制网络应用)
这个节点是干嘛的?
这是一个简化版的 ControlNet 应用节点,专门为 Flux 模型设计,比联合版本更简单直接。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Conditioning | conditioning | CONDITIONING类型 | - | 就像基础的绘画指令 | 输入条件编码 | 连接文本编码器 |
| Control Net | control_net | CONTROL_NET类型 | - | 就像控制工具 | ControlNet模型 | 连接ControlNet模型 |
| Image | image | IMAGE类型 | - | 就像参考图片 | 控制图像 | 上传参考图片 |
| Strength | strength | 0.0-10.0 | 1.0 | 就像参考图片的影响力 | 控制强度 | 1.0是标准强度 |
4. 使用技巧和建议
4.1 Flux 相关节点使用技巧
- 分辨率计算器:建议从1.0MP开始尝试,如果效果模糊可以降低到0.8MP
- 采样器:euler采样器配合beta调度器是最稳定的组合
- Union ControlNet:强度建议在0.15-0.65之间,太高会过度约束
4.2 区域控制使用技巧
- 区域划分时避免重叠超过10%
- 使用羽化功能让区域边界更自然
- 区域强度建议从1.0开始调整
- 记得在最后添加清理节点
4.3 纹理处理技巧
- 人像推荐使用"Skin Pore"类型,强度30-50
- 风景推荐使用"Natural"类型,强度20-40
- 复古效果使用"Film Grain"类型
4.4 逻辑控制技巧
- 整数设置节点配合开关节点使用效果最佳
- 布尔反转节点适合需要相反逻辑的场景
5. 常见问题解答
Q1: Flux Attention Control 节点报错怎么办?
A: 这个节点需要安装 xformers 库。按照插件目录下的 xformers_instructions.txt 文件说明安装。
Q2: 区域控制效果不明显怎么办?
A: 检查以下几点:
- 区域强度是否设置合理(建议1.0-3.0)
- 区域是否有重叠(重叠会相互影响)
- 是否启用了注意力控制节点
Q3: 纹理节点处理后图片变化不大?
A: 尝试以下调整:
- 增加纹理强度(texture_strength)
- 调整扰动因子(perturbation_factor)
- 检查是否正确设置了遮罩
Q4: 为什么有些节点连接不上?
A: 检查节点类型是否匹配,特别注意:
- Flux 节点需要使用 SD3 Empty Latent Image
- 区域相关节点需要按顺序连接
- 开关节点可以接受任意类型输入
Q5: 如何提高生成质量?
A: 建议的工作流程:
- 使用分辨率计算器确定合适尺寸
- 合理设置采样步数(20-50步)
- 适当使用纹理节点增加细节
- 必要时使用区域控制精确控制
6. 总结
ControlAltAI-Nodes 插件为 ComfyUI 提供了23个实用的节点,涵盖了从基础的逻辑控制到高级的区域生成控制。这些节点就像给你的工具箱添加了各种专业工具,让 AI 图像生成变得更加精确和高效。
主要特色:
- Flux 专用优化:专门为 Flux 模型设计的节点
- 区域精确控制:可以对图像不同区域进行独立控制
- 质感增强:多种纹理和噪点处理选项
- 逻辑控制:丰富的开关和选择节点
- 易于使用:大部分节点都有合理的默认值
无论你是 ComfyUI 新手还是高级用户,这个插件都能为你的创作流程带来显著的改善。记住,最好的学习方法就是动手实践,建议从简单的节点开始,逐步尝试更复杂的功能!