Files
logseq/pages/Nodes.md

8.2 KiB
Raw Permalink Blame History

  • 节点分类
      1. 加载器 (Loaders): 工作流的起点,负责加载所有必需的模型和文件。
      2. 条件/提示词 (Conditioning): 负责将文本和图像提示转换为 AI 能理解的数据。
      3. 潜空间 (Latent Space): 负责创建或处理 AI 进行创作的“画布”。
      4. 采样器 (Sampling): 核心的 AI 计算单元,负责根据提示词生成图像。
      5. 图像处理 (Image): 负责将 AI 生成的结果解码、后处理和保存。
      6. 控制与引导 (Control & Guidance): 用于给 AI 提供额外的、精确的生成指引 (如 ControlNet)。
      7. 工具/辅助 (Utilities): 提供各种便利功能,如数据转换、流程控制和组织。
  • 1. 加载器 (Loaders)

  • 这是所有工作流的起点。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    Load Checkpoint 加载基础模型。这是最重要的节点,决定了画面的基础风格、画质和内容。 在节点内选择你的 .safetensors.ckpt 文件。它会输出 MODELCLIPVAE 三个核心组件。
    Load VAE 加载独立的 VAE 模型。VAE 影响图像的色彩和细节,好的 VAE 能修正颜色灰暗、面部崩坏等问题。 如果不满意基础模型自带的 VAE可以在此加载一个独立的 VAE 文件,然后将其 VAE 输出连接到需要 VAE 的节点(如 VAE Decode)。
    Load LoRA 加载 LoRA 微调模型。用于向基础模型添加特定的角色、风格或概念。 Load Checkpoint 输出的 MODELCLIP 连接线“穿过”Load LoRA 节点。它会输出被 LoRA 修改后的 MODELCLIP
    Load Image 加载一张图片。用于图生图 (Image-to-Image) 或图像修复 (Inpainting)。 上传一张图片。它会输出 IMAGE(图像数据)和 MASK(蒙版,默认是全白)。
  • 2. 条件/提示词 (Conditioning)

  • 将你的想法告诉 AI。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    CLIP Text Encode (Prompt) 将文本提示词编码。把人类语言(如 "a beautiful cat")转换成 AI 能理解的数学表示 (Embedding)。 Load CheckpointLoad LoRA 输出的 CLIP 连接到此节点的 clip 输入。在 text 框中输入提示词。通常会创建两个此节点,一个用于正向提示词,一个用于负向提示词
    Conditioning (Combine) 合并多个条件。例如,将两个不同权重的提示词条件合并成一个。 将两个 CONDITIONING 输出连接到此节点的 conditioning_1conditioning_2 输入,输出一个合并后的 CONDITIONING
  • 3. 潜空间 (Latent Space)

  • 为 AI 的创作准备“隐形画布”。AI 并不是直接在像素上作画,而是在一个名为“潜空间”的压缩数据空间中进行。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    Empty Latent Image 创建空白的潜空间图像。这是文生图 (Text-to-Image) 的标准起点,相当于一张充满随机噪点的画布。 设置要生成的图像 width (宽度)、height (高度) 和 batch_size (批次数)。
    VAE Encode 将真实图像编码为潜空间图像。用于图生图 (Image-to-Image)。 Load Image 输出的 IMAGE 和加载器输出的 VAE 连接到此节点,它会输出一个包含图像信息的 LATENT
  • 4. 采样器 (Sampling)

  • 这是整个流程的心脏AI 在这里进行真正的“绘画”。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    KSampler 核心图像生成器。它接收模型、提示词和潜空间画布,通过一步步“去噪”来生成最终的图像内容。 这是连接线最多的节点:<br>- model: 连接 MODEL 输出。<br>- positive: 连接正向提示词的 CONDITIONING 输出。<br>- negative: 连接负向提示词的 CONDITIONING 输出。<br>- latent_image: 连接 Empty Latent ImageVAE EncodeLATENT 输出。<br>同时需要设置重要参数:seed (种子), steps (步数), cfg (提示词相关性), sampler_name (采样器算法)。
    KSampler (Advanced) 高级采样器。提供更复杂的控制,例如可以指定生成过程的起始和结束步数,用于实现复杂的采样器串联或精细控制。 使用方法与 KSampler 类似,但多了 start_at_stepend_at_step 等参数。适合高级用户。
  • 5. 图像处理 (Image)

  • 将潜空间的结果变成我们能看到的图片,并进行后续处理。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    VAE Decode 解码潜空间图像。将 KSampler 输出的抽象的 LATENT 数据,转换成我们能看到的真实像素 IMAGE KSampler 输出的 LATENT 和加载器输出的 VAE 连接到此节点。
    Save Image 保存图像。工作流的终点之一,将生成的图像保存到你的电脑硬盘上。 VAE Decode 或其他图像处理节点输出的 IMAGE 连接到此节点。可以设置文件名前缀。
    Preview Image 预览图像。与 Save Image 类似,但它只在浏览器界面中显示预览,并不会将图片保存到硬盘,适合调试。 VAE Decode 等节点输出的 IMAGE 连接到此节点。
    Upscale Image (using Model) 图像放大。使用专门的放大模型(如 ESRGAN来提升图像的分辨率。 需要一个 Load Upscale Model 节点来加载放大模型,然后将 IMAGEupscale_model 连接到此节点。
  • 6. 控制与引导 (Control & Guidance)

  • 这类节点通常来自 Custom Nodes (自定义节点),例如 ComfyUI Manager 中安装的 ControlNet 预处理器。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    ControlNetLoader 加载 ControlNet 模型。加载用于姿态、深度、线稿等控制的模型。 选择对应的 .safetensors ControlNet 模型文件。
    (各种) Preprocessor<br>(e.g., OpenPose, Canny, Depth) 预处理器。将一张输入图片转换成 ControlNet 能理解的控制图(如姿态骨骼图、边缘线稿图)。 Load Image 输出的 IMAGE 连接到预处理器节点,它会输出一张处理后的控制图 IMAGE
    Apply ControlNet 应用 ControlNet。将 ControlNet 的控制信息应用到生成流程中。 ControlNetLoaderCONTROL 输出和预处理器的 IMAGE 输出连接到此节点。它会修改 CONDITIONING 信号,然后将修改后的信号传递给 KSampler
  • 7. 工具/辅助 (Utilities)

  • 让工作流更整洁、更强大、更灵活。
  • 节点名称 (Node Name) 作用 (Role in Process) 使用方法 (Usage)
    Reroute 重路由/节点。一个简单的“点”,用于重新组织连接线的走向,让复杂的工作流保持整洁、不交叉。 将任何输出连接到它,再从它连接到任何输入。它本身不处理数据,只是一个中继站。
    Primitive 创建原始数据。可以生成一个独立的数据节点(如 INT 整数, FLOAT 浮点数, STRING 字符串),然后将它连接到多个节点的输入端。 非常有用! 例如,创建一个 Primitive 整数节点,将其连接到 Empty Latent Image 的宽度和高度,以及 KSampler 的种子值,就可以用一个节点同时控制多个参数。
    Mask to Image / Image to Mask 蒙版与图像互转。在蒙版数据和灰度图像数据之间进行转换。 用于高级的蒙版处理和可视化。
  • 自定义节点
    • 动画制作节点 (AnimateDiff)
    • 高级面部修复节点 (Face Detailer)
    • 工作流管理和组织节点
    • 各种特效和图像处理节点