在Stable Diffusion的图像生成世界里,Noise(噪点)是一切创作的起点,而KSampler节点则是将随机噪点转化为精美图像的核心工具。本教程将带您深入了解Noise的本质,以及如何在ComfyUI中利用KSampler节点完成从无到有的图像创作。
一、认识Noise:图像生成的起点
在Stable Diffusion中,Noise并非日常生活中的声音噪音,而是计算机生成的随机数字阵列,类似电视雪花屏。它具有三个关键特点:
- 随机性:阵列中的数字随机产生,无固定模式。
- 形状匹配:其尺寸与目标图像对应,如生成512×512像素的图像,Noise也是512×512的数字阵列。
- 潜在空间:Noise存在于Stable Diffusion的“潜在空间”,这是AI理解图像的抽象表示空间,在此操作更高效。
Noise是Stable Diffusion创造力的源泉,AI会依据用户的文字描述,逐步去除不符合的噪点,留下符合描述的结构与颜色,最终形成图像。
二、在ComfyUI中创建Noise
在ComfyUI中,可通过以下步骤创建自定义Noise:
- 添加Empty Latent Image节点:该节点用于生成潜在空间中的随机噪点表示。
- 设置图像参数:设定所需绘制图片的大小(如512 x 512)和数量(例如1张) 。此时生成的是AI模型内部抽象的潜空间数据,肉眼无法直接识别。
三、显示Noise中的信息
为将Noise可视化,需要借助VAE(Variational Autoencoder,变分自编码器),它是Stable Diffusion中生成潜空间的计算单元,具体操作如下:
- 添加VAE Decode节点:用于将潜空间数据转换为图像格式。
- 添加Load VAE节点:选择合适的VAE模型。需注意,部分VAE模型不能直接使用,需多次尝试。
- 添加Preview Image节点:用于查看解码后的图像信息。完成上述操作后,默认会生成一张看似无意义的图片,这便是Noise的可视化呈现。
四、使用KSampler节点控制潜空间
默认的Noise生成的图像随机且无特定意义,我们需借助KSampler节点,按自身需求生成有意义的图像,操作流程如下:
- 添加KSampler节点:它是图像生成的核心处理节点。
- 选择模型:模型如同图片库,不同模型会影响最终图像风格,可使用CheckpointLoaderSimple节点加载模型(Checkpoint内置了model、clip、vae,无需分别添加)。
- 添加提示词:
- positive(正向提示词):描述期望图像中出现的内容。
- negative(负向提示词):注明图像中不希望出现的元素。需注意,避免输入可能生成不适当内容的提示词;由于多数模型由国外训练,输入英文提示词效果可能更佳。
在不输入提示词时,模型会基于随机潜空间和算法生成图像,而添加提示词后,模型将按照指令对潜空间进行计算和调整,输出更符合预期的图像。
五、按指令生成图像
(一)基于文本指令生成
通过精心设置正、负向提示词,引导模型生成特定图像。例如,正向提示词“masterpiece, best quality, A hyper – realistic Close up shot of a figure completely made of grass and red flowers in female form”,结合负向提示词,可生成符合要求的超现实图像。
(二)基于图片进行二次创作
若已有满意图片,可将其作为“底图”进行二次加工:
- 转换图片为潜空间:使用VAEEncodeTiled节点将图片转换为潜空间数据。
- 设置KSampler节点:将转换后的潜空间数据连接到KSampler节点的latent_image输入,并调整denoise参数(范围0 – 1) 控制添加Noise的量。denoise值越小,对底图影响越小,模型绘制的新内容也越少;值越大,新内容越多。通过对比0.2到0.8不同denoise值下的生成效果,可直观感受其对图像的影响。
通过以上步骤,您已掌握在ComfyUI中使用KSampler节点从Noise生成图像的核心方法。不断尝试调整参数、优化提示词,便能创作出更多精彩的图像作品。
这篇教程围绕节点操作与原理展开,方便用户快速上手。若需补充更多细节或调整讲解方式,随时和我说。