ComfyUI核心节点(三)

前言:

学习ComfyUI是一场持久战。当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点。面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措。在这篇文章中,我们将用通俗易懂的语言对ComfyUI的核心节点进行系统梳理,并详细解释每个参数。希望大家在学习过程中培养自我思考的能力,真正掌握和理解各个节点的用法与功能。在实践中不断提升自己的技术水平。只有通过不断的探索和总结,才能在面对复杂的工作流时游刃有余。祝大家学习顺利,早日成为ComfyUI的高手!

目录

一、Apply Controlnet节点

二、Conditioning Average节点

三、Conditioning(Set Area)节点

四、Conditioning(Combine)节点

五、Image Blur节点

六、Image Sharpen节点

七、Image Quantize节点

八、Image Blend节点

九、区域控制示例工作流

  1. Apply Controlnet节点

该节点用于在生成图像的过程中应用控制网络(ControlNet)

输入:

Conditioning → 接收传入的条件信息,比如通过CLIP Text Encode (Prompt)处理后的文本信息,用于指导图像生成过程

control_net → 加载ControlNet模型。注意,Stable Diffusion(SD)模型和Stable Diffusion XL(SDXL)模型对应的ControlNet模型是不同的。

image → 加载经过预处理的图片。在此步骤中,输入的图片已经过预处理,而不是原始图像。

参数:

strength → 控制权重程度。数值越高,约束越强;数值越低,约束越弱。

输出:

CONDITIONING → 输出包含混入ControlNet信息的条件信息流。

应用场景

·图像修复:通过参考控制图像,修复原始图像的缺陷。

·图像风格转换:将一张图像的风格应用到另一张图像。

·图像合成:结合多个图像元素生成新的图像。

·个性化定制:根据用户提供的控制输入,生成特定风格或内容的图像。

通过Apply Controlnet节点,可以在图像生成过程中引入更多的控制,从而生成更加精确和符合预期的图像效果这对于需要高质量和高度定制化图像的应用场景非常有用。

  1. Conditioning Average节点

该节点用于合并多个条件信息流,生成一个平均条件信息流。这在多个条件输入需要整合时特别有用,如将多条文本提示或其他控制信号组合起来。

输入:

conditioning_to → 需要进行整合的条件信息之一

conditioning_from → 需要进行整合的条件信息之一

参数:

conditioning_to_strngth → 设置信息整合的强度

输出:

CONDITIONING → 输出信息整合之后的条件信息

注意:当conditioning_to_strength为1时,图像生成过程将完全受到conditioning_to的影响,而conditioning_from的影响将被忽略。反之,当conditioning_to_strength为0时,图像生成将只受conditioning_from的影响,conditioning_to的影响则不会起作用。

注意:当conditioning_to_strength为0.5时,图像生成的结果将会受到conditioning_to和conditioning_from 两个条件的影响,它们的权重相等。这种情况下,生成的图像可能会展现出两个条件之间的竞争或者混合的特征。例如,在一个包含"green"和"dragon"这两个条件的情境中,生成的图像可能会显示出这两种特征的一种效果或者混合的效果

Green效果

Dragon效果

混合效果

应用场景

·多文本提示:将多个文本提示的条件信息流合并为一个,综合各种提示的效果进行图像生成。

·多控制信号:整合来自不同控制信号的条件信息,以生成更复杂或更平衡的图像效果。

通过Conditioning Average节点,用户可以灵活地组合多个条件输入,提高图像生成的多样性和灵活性。

  1. Conditioning(Set Area)节点

该节点用于设置图像生成过程中特定区域的条件或者属性,以控制生成图像的局部特征或者风格

输入:

conditioning → 接收传来的条件信息

输出:

CONDITIONING → 进行条件限制之后输出的条件信息

参数:

width → 控制区域的宽度

height → 控制区域的高度

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

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

strength → 表示条件信息的强度

注意:在ComfyUI 中坐标系的原点是在节点的左上角。

应用场景

·局部特征调整:针对图像中的特定部分调整颜色、对比度或者其他视觉属性。

·局部风格控制:在图像生成过程中,控制特定区域的风格或者外观,以达到定制化或者特定效果。

·复杂合成:将多个条件设置节点结合使用,以实现复杂的局部图像合成或者调整。

通过Conditioning(Set Area)节点,可以精确控制图像生成过程中特定区域的表现,从而增强生成图像的定制性和表现力。

  1. Conditioning(Combine)节点

该节点用于将多个条件信息流合并为一个单一的条件信息流,以用于控制图像生成过程中的各个方面。

输入:

conditioning_1 → 需要进行信息整合的条件信息之一

conditioning_2 → 需要进行信息整合的条件信息之一

输出:

CONDITIONING → 输出整合之后的条件信息

结合Conditioning(Set Area)节点和Conditioning(Combine)节点,如图所示,设置1024*512的图像可以将其左边分配给1boy提示词,将右边分配给1 girl提示词,从而生成一张两个区域都满足条件的图像。

应用场景

·多源条件整合:从多个文本提示、控制信号或者其他数据源整合条件,以实现复杂的图像生成控制。

·灵活控制:根据不同的需求场景和用户输入,动态调整生成图像的特征和风格。

·定制化生成:为特定的应用或者用户需求,创建高度定制化的图像生成方案。

通过Conditioning(Combine)节点,用户可以在图像生成过程中集成和整合多种条件输入,以实现更精确和多样化的图像生成效果。

  1. Image Blur节点

该节点用于对输入的图像进行模糊处理,以改变图像的视觉效果或者减少图像中的细节,通常用于创建柔和或者抽象化的视觉效果。

输入:

images → 接收输入的图像

输出:

IMAGE → 输出模糊后的图像

参数:

blur_radius → 输入模糊的高斯半径

sigma → 该值越小,模糊的像素越接近中心

应用场景

·艺术效果:通过模糊处理来创建抽象化或者柔和的艺术效果。

·背景处理:用于减少背景中的细节,突出前景对象。

·视觉平滑:在视觉设计中用于平滑图像以减少视觉杂乱或者强调主题。

通过Image Blur节点,可以根据需求调整图像的外观,使其更符合艺术创作或者设计需求。

  1. Image Sharpen节点

该节点用于增强图像的清晰度和细节,通常用于提升图像的视觉效果和边缘锐化。

输入:

image → 需要进行锐化的原始图像

输出:

IMAGE → 输出锐化后的图像

参数:

sharpen_radius → 表示锐化的半径

sigma → 该值越小,锐化的像素越接近中心像素

alpha → 锐化的强度

应用场景

·摄影后期处理:用于增强照片中的细节和清晰度,使图像更生动和有吸引力。

·图像分析:在科学和工程领域中,用于增强图像以便更好地识别和分析特定的结构或对象。

·艺术效果:在艺术创作中,用于调整图像的视觉效果,以达到更良好的视觉冲击力或者审美效果。

通过Image Sharpen节点,可以定制化地调整图像的清晰度和细节,以满足不同的美学和功能需求。

  1. Image Quantize节点

该节点用于将输入的图像进行量化处理,即将图像中的颜色数目减少到较少的色彩级别。

输入:

image → 接收需要调整的图像

输出:

IMAGE → 输出调整之后的图像

参数:

colors → 表示量化后图像包含的颜色数量(颜色数量最小为1,最大位256)

dither → 添加抖动效果,使图像在量化后更加平滑

不开启抖动

开启抖动

应用场景

·艺术风格化:通过减少颜色数量,创建抽象或者卡通风格的图像效果。

·图像压缩:减少图像文件大小,以节省存储空间或者加快图像传输速度。

·特定效果:在某些视觉设计中,可以使用色彩量化来增强特定图像效果或者降低处理复杂度。

通过Image Quantize节点,可以调整图像的色彩级别,从而控制图像的视觉表现和处理效率。

  1. Image Blend节点

该节点用于将两幅图像混合在一起,生成一个结合了两幅图像特征的图像。

输入:

image_1 → 需要混合的第一幅图像

image_2 → 需要混合的第二幅图像

输出:

image → 混合后的图像输出

参数:

blend_factor → 混合因子,控制两幅图像的混合比例。值为0.0时,输出图像完全由image1决定;值为1.0时,输出图像完全由image2决定。值为0.5时,两幅图像各占一半权重。

blend_mode → 混合模式,定义两幅图像如何混合,有多个模式可选择,以下是常见的混合模式:

normal:正常混合,即按blend_factor的比例线性混合两幅图像。

multiply:乘法混合,结果图像的颜色值是两幅图像对应像素颜色值的乘积。

screen:屏幕混合,结果图像的颜色值是反转两幅图像对应像素颜色值的乘积的反转。

应用场景

·艺术创作:将不同风格或元素的图像混合在一起,创造独特的艺术效果。

·图像合成:在图像处理过程中,合成不同来源的图像,生成具有特殊效果的图像。

·视觉特效:在影视、游戏等领域,利用图像混合技术创建逼真的视觉特效。

通过Image Blend节点,可以灵活地将两幅图像融合在一起,调整混合比例和模式,以实现丰富多样的图像处理效果。

  1. 区域控制示例工作流

熟练使用以上节点,你就可以搭建第一个“区域控制”工作流了。

这里使用SD1.5的大模型,通过Conditioning(Set Area)节点控制图片生成区域,然后通过Conditioning(Combine)节点进行条件合并,然后使用三个正向提示词来控制不同区域,最终出图如下所示:

**孜孜以求,方能超越自我。坚持不懈,乃是成功关键。**

ComfyUI进阶篇:ComfyUI核心节点(三)的更多相关文章

  1. Jmeter(三十九) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 - 上篇(详解教程)

    ------------------------------------------------------------------- 转载自:北京-宏哥 https://www.cnblogs.co ...

  2. Membership三步曲之进阶篇 - 深入剖析Provider Model

    Membership 三步曲之进阶篇 - 深入剖析Provider Model 本文的目标是让每一个人都知道Provider Model 是什么,并且能灵活的在自己的项目中使用它. Membershi ...

  3. 「进阶篇」Vue Router 核心原理解析

    前言 此篇为进阶篇,希望读者有 Vue.js,Vue Router 的使用经验,并对 Vue.js 核心原理有简单了解: 不会大篇幅手撕源码,会贴最核心的源码,对应的官方仓库源码地址会放到超上,可以配 ...

  4. PHP 进阶篇:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 (麦子学员 第三阶段)

    以下是进阶篇的内容:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 ================================== ...

  5. 如约而至,Java 10 正式发布! Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势 努力的孩子运气不会太差,跌宕的人生定当更加精彩 优先队列详解(转载)

    如约而至,Java 10 正式发布!   3 月 20 日,Oracle 宣布 Java 10 正式发布. 官方已提供下载:http://www.oracle.com/technetwork/java ...

  6. flink进阶篇

    Flink 面试--进阶篇 1.Flink是如何支持批流一体的? 2.Flink是如何做到高效的数据交换的? 3.Flink是如何做容错的? 4.Flink 分布式快照的原理是什么? 5.Flink ...

  7. MYSQL(进阶篇)——一篇文章带你深入掌握MYSQL

    MYSQL(进阶篇)--一篇文章带你深入掌握MYSQL 我们在上篇文章中已经学习了MYSQL的基本语法和概念 在这篇文章中我们将讲解底层结构和一些新的语法帮助你更好的运用MYSQL 温馨提醒:该文章大 ...

  8. idea 插件的使用 进阶篇

    CSDN 2016博客之星评选结果公布    [系列直播]零基础学习微信小程序!      "我的2016"主题征文活动   博客的神秘功能 idea 插件的使用 进阶篇(个人收集 ...

  9. SQL Server调优系列进阶篇(如何索引调优)

    前言 上一篇我们分析了数据库中的统计信息的作用,我们已经了解了数据库如何通过统计信息来掌控数据库中各个表的内容分布.不清楚的童鞋可以点击参考. 作为调优系列的文章,数据库的索引肯定是不能少的了,所以本 ...

  10. 进阶篇:2)DFMA方法的运用

    本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的“制造”是指产品或部件的某个零件的制造 ...

随机推荐

  1. 简易版跳板机-teleport使用

    目录 1 环境搭建 2 teleport工具搭建 3 teleport使用示例 3.1 资产管理-添加主机 3.2 资产管理-添加账号 3.3 创建用户 3.4 运维授权 3.5 安装客户端助手 3. ...

  2. VS Code侧边栏的“资源管理器”丢了

    选择"查看"下的"命令面板" 输入:View: Reset View Locations 所有的视图会恢复到默认的位置.

  3. P3622 [APIO2007] 动物园 -题解

    好写 爱写 没事干 所以有了这篇题解 洛谷P3622 [APIO2007] 动物园 题解 $Link$ hzoi题库 洛谷 题目说的挺繁琐,其实就传达了一个很简单的信息: \(n\)个动物,\(c\) ...

  4. 策略梯度玩 cartpole 游戏,强化学习代替PID算法控制平衡杆

    cartpole游戏,车上顶着一个自由摆动的杆子,实现杆子的平衡,杆子每次倒向一端车就开始移动让杆子保持动态直立的状态,策略函数使用一个两层的简单神经网络,输入状态有4个,车位置,车速度,杆角度,杆速 ...

  5. 如何基于surging架设流媒体视频推流(视频讲解)

    前言 随着直播行业大火,各种直播类产品和产品层出不穷,能够满足各方人员的需求和互动,也使得斗鱼.虎牙.抖音都随着直播业的大火而欣欣向荣, 大家也对直播平台了解不少,也参与使用,但是怎么样才能研发出视频 ...

  6. [NOIP2000 提高组] 单词接龙

    传送锚点:https://www.luogu.com.cn/problem/P1019 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以 ...

  7. synchronized锁升级过程

    更过博文请关注:https://blog.bigcoder.cn JDK 1.6后锁的状态总共有四种,级别由低到高依次为:无锁.偏向锁.轻量级锁.重量级锁,这四种锁状态分别代表什么,为什么会有锁升级? ...

  8. jQuery模态框原理

    <!-- 引入jQuery.js --> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquer ...

  9. Js实现任意位置缩放图片,深入理解背后原理

    前言 本文将用一个简单的例子详细讲解如何用原生JS一步步实现完整的任意位置缩放图片功能,无任何第三方依赖,指针事件 进行多端统一的事件监听,干货满满. 完整代码 为提升阅读体验,正文中代码展示有部分省 ...

  10. nginx基础安装使用和负载均衡高可用,日志切割配置

    1. Nginx简介 Nginx [engine x]是HTTP和反向代理服务器,邮件代理服务器和通用TCP / UDP代理服务器,最初由Igor Sysoev编写.很长一段时间以来,它已经在许多重负 ...