ComfyUI进阶篇:ComfyUI核心节点(四)
ComfyUI核心节点(四)
前言:
学习ComfyUI是一场持久战。当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点。面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措。在这篇文章中,我们将用通俗易懂的语言对ComfyUI的核心节点进行系统梳理,并详细解释每个参数。希望大家在学习过程中培养自我思考的能力,真正掌握和理解各个节点的用法与功能。在实践中不断提升自己的技术水平。只有通过不断的探索和总结,才能在面对复杂的工作流时游刃有余。祝大家学习顺利,早日成为ComfyUI的高手!
目录
一、Upscale Latent节点
二、LatentCompositeMasked节点
三、Latent Composite节点
四、Set Latent Noise Mask节点
五、Load LoRA节点
六、LoRA示例工作流
一、Upscale Latent节点
该节点用于在图像生成过程中放大潜在空间的图像。这是一个常见的操作,用于提高生成图像的分辨率,保持细节并减少失真。

输入:
Samples → 传入的原始潜空间图像
输出:
LATENT → 输出尺寸调整之后的潜空间图像
参数:
upscale_method → 选择像素填充的方法
width → 调整后潜空间图像的宽度
height → 调整后潜空间图像的高度
crop → 选择是否对图像进行裁剪
注意:使用潜空间图像的方法并不能完美融合图像,通过VAE解码后可能会损坏图像。正确的做法是使用KSampler采样器进行二次采样,以获得更美观的图像。

应用场景
·细节增强:在图像生成和编辑过程中,提高图像的分辨率以增强细节。
·质量提升:用于低分辨率图像的放大,提高整体图像质量。
·优化生成过程:在生成高分辨率图像时,通过放大潜在空间,减少直接生成高分辨率图像带来的计算负担。
通过使用Upscale Latent节点,可以有效提高生成图像的分辨率和质量,是图像生成和处理过程中的重要工具。
二、LatentCompositeMasked节点
该节点用于在图像生成过程中,通过掩码在潜空间中合成多个潜在图像,这一节点在需要将不同来源的图像元素组合在一起时非常有用。

输入:
destination → 底层潜空间图像
source → 上层潜空间图像
mask → 使用mask对上层潜空间图像进行分割
输出:
LATENT → 输出图层叠加后的潜空间图像 **和前面latent使用同一VAE解码**
参数:
x → 表示粘贴区域的x坐标 **ComfyUI坐标原点位于左上角**
y → 表示粘贴区域的y坐标 **ComfyUI坐标原点位于左上角**
resize_source → 表示是否对蒙版区域进行分辨率调整

应用场景
·图像修复:通过合成不同来源的图像部分来修复图像中的缺陷。
·风格迁移:在保持整体风格一致的情况下,合成不同风格的图像元素。
·复杂合成:在潜空间中实现复杂的图像合成,以避免图像空间合成带来的边缘和融合问题。
通过使用LatentCompositeMasked节点,可以实现更为复杂和精细的图像合成,尤其是在需要保留细节和风格的一致性时。
三、Latent Composite节点
该节点用于在潜空间中合成多个潜在图像,帮助在生成图像时灵活地组合不同来源的图像元素。

输入:
samples_to → 接收叠加的潜空间图层之一 **该参数传入的图片为图层底层**
samples_from → 接收叠加的潜空间图层之一 **该参数传入的图片为图层上层**
输出:
LATENT → 输出图层叠加后的潜空间图像
参数:
x → 上层图层叠加位置的的x坐标 **ComfyUI中坐标原点为左上角**
y → 上层图层叠加位置的的y坐标 **ComfyUI中坐标原点为左上角**
feather → 调整边缘的羽化程度

上图示例设置feather为256可以看到上层图层的边缘有羽化,设置y坐标为336,粘贴位置向下偏移。
应用场景
·图像混合:将多个图像的特征进行混合,创造出具有多种风格或元素的图像。
·风格迁移:在保持整体图像内容一致的情况下,合成不同风格的潜在图像。
·细节增强:通过合成多个潜在图像,增强图像的细节和质感。
通过使用Latent Composite节点,可以在潜空间中灵活地合成图像,保持图像的高质量和细节,适用于各种图像生成和编辑任务。
四、Set Latent Noise Mask节点
该节点用于在潜空间图像生成过程中设置噪声掩码,以便对图像的特定区域施加不同程度的噪声。这可以用于控制生成图像中的细节和随机性,特别适用于需要对图像的某些部分进行精细控制的情况。

输入:
samples → 接收传入的潜空间图像
mask → 接收传入的蒙版信息
输出:
LATENT → 输出带有蒙版信息的潜空间图像

Tips:上图中的火焰与原图的融合度还不是很高,如果再加上高清放大的节点看起来会更加的自然。
应用场景
·图像修复:在图像的特定区域施加噪声,以修复图像中的缺陷或不一致。
·细节增强:通过噪声掩码控制细节的生成,提高图像的整体质量。
·风格特化:在保持整体风格一致的情况下,对图像的不同部分进行特化处理。
通过使用Set Latent Noise Mask节点,可以在潜空间中灵活地控制图像的噪声分布,提高图像的质量和细节,适用于各种图像生成和编辑任务。
五、Load LoRA节点
该节点用于加载预训练的LoRA模型,并将其应用到潜在空间图像生成过程中。LoRA模型是一种轻量级的、适用于微调的模型,可以在不改变基础模型参数的情况下,增强生成模型的特定功能或风格。

输入:
model → 加载一个基础生成模型的大模型 **lora的训练会使用一个大模型底模,对应的底模效果最好**
clip → 输入与生成图像相关的文本描述或其他信息
输出:
MODEL → 输出修正后的大模型
CLIP → 输出修正后的CLIP模型
参数:
lora_name → 需要使用到的lora模型 **配置好路径文件,模型可以自行选择**
strength_model → 设置LoRA模型对生成图像的影响强度 **数值越高,LoRA模型对生成图像的影响越大,可以设置为负值**
strength_clip → 设置LoRA模型对与文本描述相关信息的影响强度 **数值越高,LoRA模型对文本描述相关部分的影响越大,可以设置为负值**

应用场景
· 风格迁移:通过加载不同风格的LoRA模型,将特定风格应用到生成图像中。
· 功能增强:利用LoRA模型增强基础生成模型的特定功能,如细节增强、特定对象生成等。
· 模型微调:在保持基础模型稳定性的情况下,通过LoRA模型进行微调,实现更为精细的图像生成。
通过使用Load LoRA节点,可以灵活地在图像生成过程中应用预训练的LoRA模型,增强生成效果,丰富图像生成的多样性和质量。
六、LoRA示例工作流
熟练使用以上节点,你就可以搭建有关Lora的工作流了。

这里使用SD1.5的大模型,使用黑晶对应的lora,设置潜空间图片为1024*215进行扩散,提示词中加入Lora模型对应的引导词,从而获得最终图像:

**孜孜以求,方能超越自我。坚持不懈,乃是成功关键。**
ComfyUI进阶篇:ComfyUI核心节点(四)的更多相关文章
- Java进阶篇 设计模式之十四 ----- 总结篇
前言 本篇是讲述之前学习设计模式的一个总结篇,其目的是为了对这些设计模式的进行一个提炼总结,能够通过查看看此篇就可以理解一些设计模式的核心思想. 设计模式简介 什么是设计模式 设计模式是一套被反复使用 ...
- 如约而至,Java 10 正式发布! Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势 努力的孩子运气不会太差,跌宕的人生定当更加精彩 优先队列详解(转载)
如约而至,Java 10 正式发布! 3 月 20 日,Oracle 宣布 Java 10 正式发布. 官方已提供下载:http://www.oracle.com/technetwork/java ...
- 「进阶篇」Vue Router 核心原理解析
前言 此篇为进阶篇,希望读者有 Vue.js,Vue Router 的使用经验,并对 Vue.js 核心原理有简单了解: 不会大篇幅手撕源码,会贴最核心的源码,对应的官方仓库源码地址会放到超上,可以配 ...
- Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)
前言 前文<RESTful API实战笔记(接口设计及Java后端实现)>中介绍了RESTful中后端开发的实现,主要是接口地址修改和返回数据的格式及规范的修改,本文则简单介绍一下,RES ...
- flink进阶篇
Flink 面试--进阶篇 1.Flink是如何支持批流一体的? 2.Flink是如何做到高效的数据交换的? 3.Flink是如何做容错的? 4.Flink 分布式快照的原理是什么? 5.Flink ...
- MYSQL(进阶篇)——一篇文章带你深入掌握MYSQL
MYSQL(进阶篇)--一篇文章带你深入掌握MYSQL 我们在上篇文章中已经学习了MYSQL的基本语法和概念 在这篇文章中我们将讲解底层结构和一些新的语法帮助你更好的运用MYSQL 温馨提醒:该文章大 ...
- Membership三步曲之进阶篇 - 深入剖析Provider Model
Membership 三步曲之进阶篇 - 深入剖析Provider Model 本文的目标是让每一个人都知道Provider Model 是什么,并且能灵活的在自己的项目中使用它. Membershi ...
- idea 插件的使用 进阶篇
CSDN 2016博客之星评选结果公布 [系列直播]零基础学习微信小程序! "我的2016"主题征文活动 博客的神秘功能 idea 插件的使用 进阶篇(个人收集 ...
- 动态方式破解apk进阶篇(IDA调试so源码)
动态方式破解apk进阶篇(IDA调试so源码) 来源 https://blog.csdn.net/qq_21051503/article/details/74907449 下面就说关于在IDA中And ...
- Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码) 来源 https://blog.csdn.net/jiangwei0910410003/article/details/51 ...
随机推荐
- python教程6.6-发送邮件smtplib
实现步骤: Python对SMTP⽀持有 smtplib 和 email 两个模块, email 负责构造邮件, smtplib 负责发送邮件,它对smtp协议进⾏了简单的封装. 简单代码示例: 发送 ...
- JavaScript中对数组.map()、some()、every()、filter()、forEach的区别
1.区别说明 共同点: 不会对原数组发生修改,而是返回新的变量,用变量接收. 不同点: 1.some():返回一个Boolean类型变量,判断是否有元素符合func条件 2.every():返回一个B ...
- 【WebForms王者归来】在 ASP.NET Core 中运行 WebForms 业务代码,99%相似度!
1. 先说结论 我们为 ASP.NET Core 带来了全新的 WebForms 开发模式,可以让 20 年前的 WebForms 业务代码在最新的 ASP.NET Core 框架中运行,代码相似度9 ...
- 经验分享:春招零Offer,5月份还有机会吗?
先说答案:5 月份依然有拿到 Offer 的机会. 5月份春招结束了吗? 对于应届大学生来说(也就是今年暑假毕业的学生),5 月中旬春招就陆续结束了,但是 5 月份会有很多补录的机会. 对于非应届的大 ...
- pyqt5 子线程如何操作主线程GUI
一.简介 在使用pyqt5编写gui时遇到两个问题,会导致界面崩溃,今天就围绕这两个问题来简单说明和改进. 1.在主线程中使用while无限循环会导致界面崩溃 2.在子线程中操作主线程gui会导致界面 ...
- C# Log4net 组件无法写日志 IsDebuged、IsInfoEnabled、IsErrorEnabled 全部为false
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)] 如果 ...
- 记一次Idea无法打开记录(idea升级)
记一次Idea无法打开记录 前言,本来今天是打算升级Idea,然后体验一波的,结果升级完之后,发现无法打开idea(双击之后并没有任何打开的反应). 原因排查,打开idea所在目录,找到idea.ba ...
- 为什么SwiftUI使用struct, 限制使用class
前言 在学习SwiftUI所有的地方,视图元素都定义一个struct并实现View协议,该协议定义body变量返回View类型. 但是为什么,这里一直是指定的struct, 而不是class呢? 尝试 ...
- java中SimpleDateFormat解析日期格式的问题
在日常写代码的过程中,我们经常要处理各种格式的日期,常见的日期格式有:"20240601","2024-06-01","2024-6-1". ...
- LeetCode 409. Longest Palindrome 最长回文串(C++/Java)
题目: Given a string which consists of lowercase or uppercase letters, find the length of the longest ...