> For the complete documentation index, see [llms.txt](https://docs.seaart.ai/guide-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.seaart.ai/guide-1/zhong-wen/2-ji-chu-gong-neng-cao-zuo/2-5-comfyui/he-xin-jie-dian.md).

# 核心节点

了解 ComfyUI 用于图像处理、调节等的核心节点。搭建ComfyUI工作流

## Image 图像

1. **Pad Image for Outpainting（扩展图像）**

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/yFU7Xld4mrGrTTkvfvns/8ecd50e0-b087-472f-924a-61e7696e8676.png" alt="Core Nodes - Pad image for outpainting" width="563"><figcaption></figcaption></figure>

> 填充扩展图像，类似智能扩图，先增加图片尺寸，再将扩充区域作为蒙版进行绘制，建议搭配VAE Encode（for Inpainting）节点，保证原始图像不会变化

参数：&#x20;

left、top、right、bottom：上下左右的填充量&#x20;

feathering：边缘羽化程度

2. **Save Image**（保存图像）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/VHA4dfy6tLVKLkKYVUGk/save_image.png" alt="Core Nodes - save image"><figcaption></figcaption></figure>

3. **Load Image**（加载图像）
4. **ImageBlur**（图像模糊）

> 为图像加上模糊的效果

参数：&#x20;

sigma：值越小，模糊就越集中于中心像素

5. **Image Blend**（图像混合）

> 可以通过透明度将两张图像混合

参数：&#x20;

blend\_factor：第二个图像的不透明度

blend\_mode：图像混合的方式

6. **Image Quantize**（图像量化）

> 减少图像中的颜色数量

参数：&#x20;

colors：量化图像中的颜色数量，当为1时，图像只有一个颜色&#x20;

dither：是否使用抖动使量化图像看起来更平滑

7. **Image Sharpen**（图像锐化）

参数：&#x20;

sigma：值越小，锐化就越集中于中心像素&#x20;

alpha：锐化的强度

8. **Invert Image**（图像反转）

> 反转图像的颜色

9. **Upscaling**（图像放大）

9.1 使用模型放大: **Upscale Image （Using Model）**

9.2 图像放大：**Upscale Image**

参数：&#x20;

upscale\_method：选择像素填充方法&#x20;

width：调整后的图像宽度&#x20;

height：调整后的图像高度&#x20;

crop：是否对图片进行裁剪

10. **Preview Image**（预览图像）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/7Awx0tnO2tVnjbqjgKrH/%E9%A2%84%E8%A7%88%E5%9B%BE%E7%89%87.png" alt="Core Nodes - Preview image"><figcaption></figcaption></figure>

## Loaders 加载器

1. **Load CLIP Vision**（视觉模型节点）

> 将图片解码形成描述（提示词），最后再转换为条件输入到采样器，根据解码到的描述（提示词），生成新的类似图片，可以多个节点一起使用。适合转换概念、抽象的东西，搭配Clip Vison Encode使用

2. **Load CLIP**（CLIP 节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/XVgsqShIH9C9MRAmrxTp/load_clip1.png" alt="Loaders - Load CLIP"><figcaption></figcaption></figure>

> Load CLIP节点可用于加载特定的CLIP模型，CLIP模型用于编码指导扩散过程的文本提示。

<mark style="color:red;">\*</mark>条件扩散模型是使用特定的CLIP模型进行训练的，使用与其训练所用模型不同的模型不太可能产生良好的图像。Load Checkpoint节点会自动加载正确的CLIP模型。

3. **unCLIP Checkpoint Loader**（检查点加载器节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/L9TFE3X2uYFqvtJgGoka/unclip.png" alt="Loaders - unCLIP Checkpoint Loader"><figcaption></figcaption></figure>

> unCLIP检查点加载器节点可用于加载专门用于与unCLIP配合使用的扩散模型。unCLIP扩散模型用于去噪潜在特征，不仅提供文本提示，还包括提供的图像。该节点还将提供适当的VAE和CLIP及CLIP视觉模型。

<mark style="color:red;">\*</mark>尽管此节点可用于加载所有扩散模型，但并非所有扩散模型都与unCLIP兼容。

4. **Load ControInet Model**（模型节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/FHCb152PDJuTubX9VcyS/%E6%8E%A7%E5%88%B6%E7%BD%91%E6%A8%A1%E5%9E%8B.png" alt="Loaders - Load ControInet Model" width="563"><figcaption></figcaption></figure>

> Load ControlNet Model节点可用于加载ControlNet模型，与Apply ControlNet配合使用。

5. **Load LoRA**（LoRA 节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/mtEA7vwxCAX9JYrldvOf/load_lora.png" alt="Loaders - Load LoRA"><figcaption></figcaption></figure>

6. **Load VAE**（VAE 节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/Jr9TssdzTEzGrhrGW2Fs/ae.png" alt="Loaders - Load VAE"><figcaption></figcaption></figure>

7. **Load Upscale Model**（放大模型节点）
8. **Load Checkpoint**（加载大模型）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/LsJy428PnBKZuz9Fdi21/%E5%8A%A0%E8%BD%BD%E5%A4%A7%E6%A8%A1%E5%9E%8B.png" alt="Loaders - Load Checkpoint"><figcaption></figcaption></figure>

9. **Load Style Model**（风格模型节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/kKG1WupzL1C5d8fyP7fI/%E5%8A%A0%E8%BD%BD%E9%A3%8E%E6%A0%BC%E6%A8%A1%E5%9E%8B.png" alt="Loaders - Load Style Model"><figcaption></figcaption></figure>

> Load Style Model节点可用于加载风格模型。风格模型可用于向扩散模型提供视觉提示，指示去噪潜在特征应该具有何种风格。

<mark style="color:red;">\*</mark>当前仅支持T2IAdaptor风格模型

10. **Hypernetwork Loader**（网络加载器节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/JKKk2DrVgQLd6b9PJWm9/%E7%BD%91%E7%BB%9C%E5%8A%A0%E8%BD%BD%E8%8A%82%E7%82%B9.png" alt="Loaders - Hypernetwork Loader"><figcaption></figcaption></figure>

> Hypernetwork Loader节点可用于加载超网络。与LoRAs类似，它们用于修改扩散模型，改变潜在特征去噪的方式。典型用法包括向模型添加以特定风格生成的能力，或更好地生成特定主题或动作。甚至可以将多个超网络链接在一起，进一步修改模型。

## **Conditioning 条件假设**

1. **Apply ControlNet**（应用ControlNet节点）

> 加载ControlNet模型，可以连接多个控制网节点

参数：

strength：权重程度，数值越高对图片约束越强

<mark style="color:red;">\*</mark>控制网图像应该是相应的预处理图，例如canny对应canny的预处理图，<mark style="background-color:yellow;">因此需要在原始图像与控制网之间添加相应节点将其处理为预处理图</mark>

2. **CLIP Text Encode (Prompt)**（文本编码节点 ）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/RBEJjj4SVwpvUMS0itky/%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91.png" alt="Conditioning - Input text prompts" width="563"><figcaption></figcaption></figure>

> 输入文本提示词,包括正向提示词和负向提示词

3. **CLIP Vision Encode**（CLIP 视觉编码节点）

> 将图片解码形成描述（提示词），最后再转换为条件输入到采样器，根据解码到的描述（提示词），生成新的类似图片，可以多个节点一起使用。适合转换概念、抽象的东西，搭配Load Clip Vision使用

4. **CLIP Set Last Layer**（CLIP 设置最后一层节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/UKuumU4t1RQZz2BerLiI/%E8%B7%B3%E8%BF%87%E5%B1%82%E7%BA%A7.png" alt="Conditioning - CLIP Set Last Layer" width="468"><figcaption></figcaption></figure>

> Clip Skip，通常设置为-2

5. **GLIGEN Textbox Apply**（GLIGEN文本框应用节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/vU9YUH2m2jH5gHFlQOJ0/%E6%96%87%E6%9C%AC%E6%A1%86%E5%BA%94%E7%94%A8%E8%8A%82%E7%82%B9.png" alt="Conditioning - GLIGEN Textbox Apply"><figcaption></figcaption></figure>

引导提示词在图像的指定部分生成

<mark style="color:red;">\*ComfyUI中坐标系统的原点位于左上角</mark>

6. **unCLIP Conditioning**（unCLIP条件化节点）

> 通过CLIP视觉模型编码的图像为unCLIP模型提供额外的视觉指导，此节点可以串联以提供多个图像作为指导

7. **Conditioning Average**（平均调节节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/jbF2gbqYJwl1Ffx6cXZl/%E5%B9%B3%E5%9D%87.png" alt="Conditioning - Conditioning Average"><figcaption></figcaption></figure>

> 根据强度对两条信息进行混合，当conditioning\_to\_strngth为1时，扩散将只受conditioning\_to的影响，当conditioning\_to\_strngth为0时，图像扩散将只受conditioning\_from的影响

8. **Apply Style Model**（应用样式模型节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/5rGr2zzdSYQch7mUaAG7/%E5%BA%94%E7%94%A8%E6%A0%B7%E5%BC%8F%E6%A8%A1%E5%9E%8B%E8%8A%82%E7%82%B9.png" alt="Conditioning - Apply Style Model"><figcaption></figcaption></figure>

> 可用于为扩散模型提供进一步的视觉指导，特别是关于生成图像的风格

9. **Conditioning (Combine)** 调节（合并）节点

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/gfVNRjhYeurOsB8mZUlV/%E7%BB%93%E5%90%88.png" alt="Conditioning - Combine"><figcaption></figcaption></figure>

> 将两条信息进行混合

10. **Conditioning (Set Area)** 调节（设置区域）节点

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/njCUEJRJMNc7hq9XF10D/%E5%88%86%E5%8C%BA%E5%9F%9F.png" alt="Conditioning - Set Area"><figcaption><p>如图：将左边设置为猫，右边设置为狗</p></figcaption></figure>

> 调节（设置区域）节点可用于将影响区域限制在图像的指定区域内。与Conditioning (Combine)节点一起使用，可以更好地控制最终图像的构成。

参数：

width：控制区域的宽度

height：控制区域的高度

x：控制区域原点的x坐标

y：控制区域原点的y坐标

strength：条件信息的强度

<mark style="color:red;">\*坐标原点位于图片左上角</mark>

11. **Conditioning (Set Mask)** 调节（设置遮罩）节点

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/yhJ2XloLCWmLvcAlYt7G/%E8%AE%BE%E7%BD%AE%E9%81%AE%E7%BD%A9%E8%8A%82%E7%82%B9.png" alt="Conditioning - Set Mask"><figcaption></figcaption></figure>

> Conditioning (Set Mask)可用于将一个调节限制在指定的遮罩内。与Conditioning (Combine)节点一起使用，可以更好地控制最终图像的构成

## Latent **潜空间**

1. **VAE Encde（for Inpainting）**（VAE 编码节点（用于修复））

> 适用于局部重绘，右键单击，通过涂抹蒙版实现局部重绘

2. **Set Latent Noise Mask**（设置潜在噪声遮罩节点）

> 局部重绘的第二种方式，先将图片通过vae编码器变成潜空间能识别的内容，再在潜空间处将遮罩部分重新生成一次

> 相比VAE Encde（for Inpainting）方式，能更好的理解需要重新生成的内容，生成错误图片的概率更低，会参考图片进行重新绘制

3. **Rotate Latent**（旋转潜像节点）

> 将图像顺时针旋转

4. **Flip Latent**（翻转潜像节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/oSVv9UC0OKGZBeFMHu2f/flip_latent.png" alt="Latent - Flip Latent"><figcaption></figcaption></figure>

> 水平或垂直翻转图像

5. **Crop Latent**（裁剪潜像节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/fFRxhfroghnUYlk3NdVn/%E8%A3%81%E5%89%AA%E5%9B%BE%E7%89%87.png" alt="Latent - Crop Latent"><figcaption></figcaption></figure>

> 用于将潜在图像裁剪成新的形状

6. **VAE Encode**（VAE 编码节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/Ou6XRSLs5BmUqIUduyWk/%E7%BC%96%E7%A0%81.png" alt="Latent - VAE Encode"><figcaption></figcaption></figure>

7. **VAE Decode**（VAE 解码节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/WAap5K2dbw6t7GYdV5PX/%E8%A7%A3%E7%A0%81.png" alt="Latent - VAE Decode"><figcaption></figcaption></figure>

8. **Latent From Batch**（批次中提取潜在图像）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/wGTib9K7mChseumuWj3D/%E6%89%B9%E6%AC%A1%E4%B8%AD%E6%8F%90%E5%8F%96.png" alt="Latent - Latent From Batch"><figcaption></figcaption></figure>

> 从批次中提取潜像图，Latent From Batch 节点可以用于从批次中选择一个潜像图或图像片段。这在工作流中需要隔离特定的潜像图或图像时非常有用

9. **Repeat Latent Batch**（重复潜在图像批次处理节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/7W4gYgAwIoKXWf4nNCj2/%E9%87%8D%E5%A4%8D%E5%88%86%E6%89%B9%E5%9B%BE%E5%83%8F.png" alt="Latent - Repeat Latent Batch"><figcaption></figcaption></figure>

> 重复一批图像，可用于图像到图像的工作流程中创建一个图像的多个变体

参数：

amount: 重复次数

10. **Rebatch Latents**（重新批处理潜像节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/IXmUk4tsZBKggF7vLGMv/%E9%87%8D%E6%96%B0%E6%89%B9%E6%AC%A1.png" alt="Latent - Rebatch Latents"><figcaption></figcaption></figure>

> 可以用于拆分或合并批量的潜在空间图像

11. **Upscale Latent**（放大潜在图像节点）

> 对潜空间图像进行分辨率调整，仅使用数学方式进行像素填充

参数：

upscale\_method：表示像素填充的方法

width：调整后潜空间图像的宽度

height：调整后潜空间图像的高度

crop：表示是否对图像进行裁剪

<mark style="color:red;">\*</mark>潜空间放大的图像，通过VAE解码后会出现毁坏的情况，可以使用KSampler采样器进行二次采样，从而修复图像

12. **Latent Composite**（潜在复合节点）

> 将一个图像叠加到另一个上

参数：

x：上层图层叠加位置的的x坐标

y：上层图层叠加位置的的y坐标

feather: 边缘的羽化程度

<mark style="color:red;">\*</mark>图像需要经过编码（VAE Encode）进去潜空间

13. **Latent Composite Masked**（潜在复合遮罩节点）

> 将一个带遮罩的图像叠加到另一个上，仅叠加遮罩部分

输入：

destination：底层潜空间图像&#x20;

source：上层潜空间图像

参数：&#x20;

x：表示叠加区域的x坐标&#x20;

y：表示叠加区域的y坐标&#x20;

resize\_source：表示是否对蒙版区域进行分辨率调整

14. **Empty Latent Image**（空潜在图像节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/PdPStIMXnAObs7IOgH2W/%E7%A9%BA%E6%BD%9C%E5%9C%A8%E5%9B%BE%E5%83%8F.png" alt="Latent - Empty Latent Image"><figcaption></figcaption></figure>

> 空潜在图像节点可用于创建一组新的空潜在图像。这些潜在图像随后可以在例如text2image工作流中通过使用采样节点对它们进行加噪和去噪来使用

## Mask **遮罩**

1. **Load Image As Mask**（加载图像作为遮罩节点）
2. **Invert Mask**（反转遮罩节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/F52qVJMh5ftmVAzX0F58/%E5%8F%8D%E8%BD%AC%E9%81%AE%E7%BD%A9.png" alt="Mask - Invert Mask"><figcaption></figcaption></figure>

3. **Solid Mask**（实心遮罩节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/rWbcmHxJZqXucJx7DhW5/%E9%81%AE%E7%BD%A9%201.png" alt="Mask - Solid Mask" width="563"><figcaption></figcaption></figure>

> 相当于生成图片的画布，可以与Mask Composite结合

4. **Convert Mask To Image**（将遮罩转换为图像节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/BAVX5xv6VPQ9OsXGuEmo/%E9%81%AE%E7%BD%A9%E8%BD%AC%E5%9B%BE%E5%83%8F.png" alt="Mask - Convert Mask To Image"><figcaption></figcaption></figure>

5. **Convert Image To Mask**（将图像转换为遮罩节点）

> 将遮罩转换为灰度图像

6. **Feather Mask**（羽化遮罩节点 ）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/KWRSVm9dG6mshqHCnAiI/%E7%BE%BD%E5%8C%96%E8%92%99%E7%89%88.png" alt="Mask - Feather Mask"><figcaption></figcaption></figure>

> 对遮罩进行羽化处理

7. **Crop Mask**（裁剪遮罩节点 ）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/ZzXQwBmbYoQLeCSWfDzc/%E8%A3%81%E5%89%AA%E9%81%AE%E7%BD%A9.png" alt="Mask - Crop Mask"><figcaption></figcaption></figure>

> 将遮罩裁剪为新的形状

8. **Mask Composite**（遮罩合成节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/7Ey4AnzTejafe9eJ0qwy/%E9%81%AE%E7%BD%A9.png" alt="Mask - Mask Composite" width="563"><figcaption></figcaption></figure>

> 将一个遮罩粘贴到另一个遮罩中，连接Solid Mask，Value为0表示黑色，不会被绘制，Value为1表示白色，会被绘制，连接的两个Solid Mask中的Value需要不一样，否则蒙版不会生效

输入：

destination（1）：要粘贴进去的遮罩，相当于最后生成图片的尺寸&#x20;

source（0）：要被粘贴的遮罩

参数：

X,Y：对source的位置进行调整

operation（混合方法）: source为0时使用multiply，为1时使用add

## Sampler **采样**

1. **KSampler**（K采样器）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/4vh94Vgt4A1NMcNoEJNl/%E9%87%87%E6%A0%B7%E5%99%A8.png" alt="Sampler - KSampler"><figcaption></figcaption></figure>

输入：&#x20;

latent\_image：将被去噪的潜在图像&#x20;

输出：&#x20;

LATENT：去噪后的潜在图像

2. **KSampler Advanced**（高级K采样器节点）

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/qsUNjP6jyUC2J8q7HUJt/%E9%AB%98%E7%BA%A7%E9%87%87%E6%A0%B7%E5%99%A8.png" alt="Sampler - KSampler Advanced"><figcaption></figcaption></figure>

> 可以手动控制噪声

## **高级节点**

1. **Load Checkpoint With Config** 【加载Checkpoint（带配置）】

<figure><img src="https://content.gitbook.com/content/I1niezbE5y99beoQQ5aL/blobs/Av1mpNWjXIiZ8UeAqsZP/%E5%B8%A6%E9%85%8D%E7%BD%AE%E5%A4%A7%E6%A8%A1%E5%9E%8B.png" alt="Advanced - Load Checkpoint With Config"><figcaption></figcaption></figure>

> 根据提供的配置文件加载扩散模型

## **其他节点（更新中...）**

1. **AIO Aux Preprocessor**（Aux集成预处理器）

> 选择不同预处理器生成相应图像
