comfyui教程 | 25全网最全comfyui工作流保姆级教程来啦!comfyui工作流搭建看这一篇就够了!

部署运行你感兴趣的模型镜像

前言

一、SD主流 UI

Stable Diffusion(SD)因为其开源特性,有着较高的受欢迎程度,并且基于SD的开源社区及教程、插件等,都是所有工具里最多的。基于SD,有不同的操作界面,可以理解为一个工具的不同客户端。WebUI和ComfyUI是两种较为流行的操作界面选项

1. WebUI :

优点:界面友好,插件丰富,新手小白基本也能秒上手
缺点:吃显存,对配置要求较高,出图较慢

2. ComfyUI :
优点:性能好,速度快,支持工作流的导入导出分享,对小显存友好(GPU小于3G以下依然可以工作),基于工作流,对出图逻辑理解更清晰
缺点:对新手用户不太友好,有一定学习成本

二者各有优缺点,根据自身情况选择即可。我个人更推荐ComfyUI

所有的AI设计工具,安装包、模型和插件,都已经整理好了,👇获取~

[优快云大礼包:《Comfyui学习资源包》免费分享
请添加图片描述

二、ComfyUI 能干啥?
  1. 基础文生图

  2. 基础图生图

  3. 真人转动漫/动漫转真人

  4. 线稿上色

  5. 老旧照片修复

  6. 隐藏艺术字

  7. 改变人物姿态

  8. 四维彩超宝宝长相预测

  9. 红包封面

  10. 真人电子AI写真定制

  11. 赛博朋克风格转换

  12. 专属表情包

  13. 手机壁纸

  14. 更多:这里不一一举例了,类似的玩法在网上可以看到很多,ComfyUI只是一个工具,具体如何应用,就要依靠自身的想象力了
    在这里插入图片描述

三、汉化

• 整合包可以直接点击右边设置小按钮,并对语言设为中文即可

• 非整合包需自行下载汉化插件,通过插件管理器搜索AIGODLIKE-ComfyUI-Translation安装即可,或类似下载插件管理器的方式在custom_nodes下git clone https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translation.git后重启ComfyUI

四、 学习参考

ComfyUI的流程导入导出功能非常便捷,这让用户之间可以轻松地分享和学习彼此的工作流程,甚至直接采用现成的工作流。目前,有许多在线平台提供工作流的分享服务。通过导入其他用户的工作流,您可以进行学习并实践,这对于个人技能的提升和知识的积累大有裨益

  • ComfyUI官方示例:https://comfyanonymous.github.io/ComfyUI_examples/
  • 基础工作流示范:https://github.com/wyrde/wyrde-comfyui-workflows
  • comfyworkflows:https://comfyworkflows.com/
  • esheep(国内站点,访问快):https://www.esheep.com/
插件安装

当我们采用他人创建的工作流时,有时会遇到他们所使用的一些节点我们本地并未安装,从而出现了节点缺失的问题。面对这种情况,我们需要补充安装这些缺失的节点。以下是几种常见的插件安装方法:

1.通过界面管理器安装:如果你处于可以顺畅访问互联网的环境,推荐直接在用户界面的管理器中搜索并安装所需的节点,这通常是最简便的方法。如果无法顺畅访问互联网,这个过程可能会变得相对复杂。

2.使用启动器安装:如果你使用的是集成包,可以通过启动器来安装缺失的插件。具体步骤为:进入版本管理界面,选择“安装新插件”,然后搜索并选择所需的插件进行安装。

3.手动下载插件:你也可以选择单独下载所需的插件包。下载并解压后,将插件文件放置到ComfyUI的安装目录

五、文生图工作流

初次运行ComfyUI,一启动便会看到一个预设的工作流程,这通常是一个入门级的文本到图像的工作流。让我们借此机会对构成这个工作流的基础节点进行一番简要说明。

在ComfyUI中,节点和节点之间的链接以相同颜色链接即可,熟悉常用工作流之后,大概就能明白节点的链接逻辑了

1、K采样器

在这里插入图片描述
K采样器是SD出图流程中的核心节点,所有节点载入,数据输入,参数配置,最后都会汇总到K采样器,它会结合载入的模型,提示词的输入以及Latent输入,进行采样计算,输出得到最终图像

Latent,即潜空间,可以理解为SD内部流程中的图像格式,如果我们将图像作为输入,则需要通过VAE编码将其转换为Latent数据,在最后输出时,我们也需要通过VAE解码将其转换为像素空间,也就是我们最终图像

2、Checkpoint加载器

在这里插入图片描述
checkpoint 也就是大模型,这个节点是起始点,需要选择相应的大模型,以及vae输入给采样器,clip则连接正反向提示词 其中VAE可以直接使用大模型的vae去链接,也可以单独使用vae解码节点,来选择自定义的vae

3、CLIP文本编码器

在这里插入图片描述
CLIP节点则需要输入提示词,其中CLIP节点需要两个,一个作为正向提示词链接K采样器,一个作为负向提示词链接采样器

4、空Latent

在这里插入图片描述
使用空latent建立潜空间图像,这里主要用于控制图像尺寸和批次数量的

5、VAE解码

在这里插入图片描述
前面已经提到对于Latent潜空间图像和输出的像素图像之间,需要进行一次转换,VAE解码节点则是对这个过程转换的节点

6、保存图像

在这里插入图片描述
顾名思义,即保存当前生成的图像,保存的图像除了在当前页面能看到以外,也可以在本地文件夹目录(x:\xxx\ComfyUI根目录\output)下看到所有生成的图片

默认流程整体就这么简单,输入提示词,点击添加提示词队列,即可生成你的第一张ComfyUI图片了

在这里插入图片描述

六、图生图工作流

使用过WebUI的小伙伴可能要问了,文生图我懂了,那图生图怎么做呢?其实很简单,加一个图像载入节点作为数据输入就好了。前面提到,像素空间到潜空间需要做一次转换,所以我们就需要“加载图像”和“VAE编码”两个节点。

1. 加载图像

在这里插入图片描述

2. VAE编码

在这里插入图片描述
通过简单地加两个节点,即把工作流改为了最基础的图生图模式,如以下工作流就是一个简单通过动漫大模型把真人转动漫的工作流,其中K采样器的降噪也就是对应WebUI中的重绘幅度,这个值越大生成图像越靠近提示词,越小则越靠近参考图像,我这里用的 0.6,看情况调整即可

在这里插入图片描述

七、Lora

在Stable Diffusion框架内,Lora技术扮演着至关重要的角色。Lora的引入显著降低了模型训练的成本,使得用户能够以较低的资源消耗训练出符合自己需求的Lora模型。将Lora应用于Stable Diffusion的微调模型时,可以通过特定的训练素材对模型的主体风格或画面特征进行精细调控。通过Lora的训练过程,用户可以定制出具有特定画风、特定人物特征或特定物体表现的模型。

lora 是对大模型的后续微调,所以我们在ComfyUI中添加lora只需要在大模型后面新加Lora节点即可在这里插入图片描述
当然 lora 不仅仅控制风格,可以把人物、衣服等进行炼制,控制出图的人物形象,控制出图人物的穿着都是可以的,这里推荐大家去C站寻宝吧,总有一款你喜欢的,如果没有也可以自己炼制哦。

我们以上面的图生图工作流为例,对整体工作流添加lora节点添加宫崎骏画风lora,于是我们就得到了真人转宫崎骏动漫画风的图片
在这里插入图片描述

八、ControlNet

Stable Diffusion(SD)与其他AI绘图工具相比,其突出优势在于其卓越的图像控制能力。这种控制力主要源自其核心组件——ControNet模型

ControINet 有独立的控制图像,通过对图像的预处理,再结合提示词进行生成图像 不同的预处理可以对生成的图像进行不同的控制,一般有风格约束、线条约束、姿态约束、景深控制等,不管是WebUI还是ComfyUI,都有强大ControlNet,这里不详细介绍ControlNet,主要讲下如何在ComfyUI中使用ControlNet,后续可能专门写一篇ControlNet的详细介绍

因此,在使用ControlNet时,需要添加几个关键节点:预处理器、ControlNet应用、ControlNet加载器、加载图像、预览图像、VAE解码

1. 预处理器

在这里插入图片描述

预处理器的作用是选择需要对图像进行的控制方向,这里我们以线条控制为例,让预处理器导出一份预览图像,这样我们能直观的看到预处理的结果

在这里插入图片描述

为了帮助大家更好地掌握 ComfyUI,我在去年花了几个月的时间,撰写并录制了一套ComfyUI的基础教程,共六篇。这套教程详细介绍了选择ComfyUI的理由、其优缺点、下载安装方法、模型与插件的安装、工作流节点和底层逻辑详解、遮罩修改重绘/Inpenting模块以及SDXL工作流手把手搭建。

由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取

[优快云大礼包:《Comfyui学习资源包》免费分享
请添加图片描述

一、ComfyUI配置指南
  • 报错指南
  • 环境配置
  • 脚本更新
  • 后记

img

二、ComfyUI基础入门
  • 软件安装篇
  • 插件安装篇

img

三、 ComfyUI工作流节点/底层逻辑详解
  • ComfyUI 基础概念理解
  • Stable diffusion 工作原理
  • 工作流底层逻辑
  • 必备插件补全

img

四、ComfyUI节点技巧进阶/多模型串联
  • 节点进阶详解
  • 提词技巧精通
  • 多模型节点串联

img

五、ComfyUI遮罩修改重绘/Inpenting模块详解
  • 图像分辨率
  • 姿势

img

六、ComfyUI超实用SDXL工作流手把手搭建
  • Refined模型
  • SDXL风格化提示词
  • SDXL工作流搭建

img

由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取

[优快云大礼包:《Comfyui学习资源包》免费分享
请添加图片描述

img

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

<think> 我们正在创建一个扣子工作流保姆教程。根据之前提供的引用,工作流是一系列相互关联的步骤或任务,用于完成特定的业务过程。在扣子平台中,工作流用于将多个任务、操作或工具按照特定顺序和逻辑组合编排,实现自动化处理。 保姆教程应该详细到每个步骤的操作。由于我们无法实际操作,但可以根据一般经验提供步骤。结合之前回答的“扣子工作流使用教程”和引用内容,我们整理如下: 创建扣子工作流保姆教程: ### 1. 登录并进入工作流管理页面 - 打开扣子(Coze)平台(如:https://www.coze.cn/),登录账号。 - 在左侧菜单栏选择「工作流」,进入工作流管理页面。 ### 2. 创建工作流 - 点击「新建工作流」按钮。 - 输入工作流名称(例如:订单处理流程)和描述(可选),然后点击确认。 ### 3. 认识工作流编辑界面 - 编辑器界面通常分为三部分: - **左侧**:节点库(包含触发器、执行动作、逻辑判断等节点) - **中间**:画布(用于拖拽节点并连接) - **右侧**:节点配置面板(选中节点时出现,用于配置节点参数) ### 4. 添加触发器节点 - 从左侧节点库的“触发器”分类中,拖拽一个触发器到画布。常用触发器有: - HTTP请求触发器:通过API调用触发工作流。 - 定时触发器:按固定时间间隔或特定时间触发。 - 消息触发器:当接收到特定消息时触发(如从聊天机器人)。 - 以HTTP请求触发器为例: - 拖拽“HTTP触发器”到画布。 - 在右侧配置面板中,设置方法(如POST)和路径(如`/order`)。如果需要,可以添加请求头或请求体参数描述。 ### 5. 添加处理节点 - 根据业务逻辑,从节点库中拖拽处理节点到画布。例如: - **API调用节点**:调用外部API。配置时需填写URL、方法、请求头、请求体等。注意:如果API需要认证,需在认证部分配置。 - **条件判断节点**:根据条件分支处理。例如,判断订单金额是否大于1000,配置条件表达式(如`${trigger.body.amount} > 1000`)。 - **数据转换节点**:对数据进行处理,如使用公式(`${input.toUpperCase()}`)或JavaScript代码。 - **延迟节点**:等待一段时间后再执行下一步。 - **循环节点**:用于循环处理数组数据(后面会详细说明循环)。 ### 6. 连接节点 - 将鼠标移动到节点的输出点(通常在下边缘),拖拽连线到下一个节点的输入点(上边缘)。注意: - 条件节点会有多个输出分支(例如:满足条件和不满足条件)。 - 循环节点需要连接循环体节点。 ### 7. 配置节点参数 - 点击每个节点,在右侧配置面板中填写必要的参数。例如: - **API节点**:填写URL、请求方法、请求头、请求体(可以使用变量,如`${trigger.body}`)。 - **代码节点**:选择语言(Python或JavaScript),编写处理逻辑。注意:代码节点的输出需要是一个对象,以便后续节点使用。 - **变量使用**:在配置中引用其他节点的输出变量,使用`${节点名称.输出字段}`,例如:`${api1.response.data}`。 ### 8. 添加输出节点 - 在流程的最后,添加一个输出节点,如“返回响应”节点。配置响应状态码和响应体(通常使用前面处理的结果)。 ### 9. 测试工作流 - 点击右上角的「测试」按钮,进入测试模式。 - 对于HTTP触发器,可以输入模拟的请求数据(JSON格式)。 - 点击“运行测试”,系统会逐步执行每个节点,并显示每个节点的输入输出。 - 检查每个节点的输出是否符合预期。如果出错,查看错误信息(如网络错误、变量未定义等)并调整配置。 ### 10. 发布工作流 - 测试通过后,点击右上角的「发布」按钮。 - 发布后,工作流将获得一个调用URL(对于HTTP触发器)。复制该URL,用于外部调用。 ### 11. 监控与调试 - 在工作流管理页面,可以查看已发布的工作流。 - 点击工作流进入详情,可以查看运行记录,包括每次执行的详细日志,帮助定位问题。 ### 注意事项(保姆提醒) - **变量使用**:每个节点的输出变量都可以在后续节点中使用,格式为`${节点ID.字段名}`。节点ID可以自定义(在节点配置中设置),默认是系统生成的。建议给节点起一个容易识别的名字(如“获取用户信息API”)。 - **错误处理**:在可能出错的节点(如API调用)后,添加错误处理分支(使用条件节点判断状态码,或使用错误处理节点)。 - **循环处理**:如果需要循环处理数组,使用循环节点。配置循环节点时,指定要循环的数组变量(如`${api_response.data.list}`),然后在循环体内添加处理节点。循环体内的节点可以使用当前循环项的变量(如`${current_item}`)。 - **环境变量**:对于敏感信息(如API密钥),在平台的环境变量管理中设置,然后在工作流中使用`${env.变量名}`引用,避免硬编码。 > 示例:简单订单处理工作流 > 1. HTTP触发器(接收订单数据) > 2. 条件判断(判断订单金额>1000?) > 3. 分支1(金额>1000):调用VIP处理API > 4. 分支2(金额<=1000):调用普通处理API > 5. 返回处理结果 ### 常见问题排查 - **变量未定义**:检查变量名是否正确,以及前一个节点是否确实输出了该变量。 - **API调用失败**:检查URL、认证信息、网络是否可达(扣子工作流可能无法访问内网API)。 - **循环不生效**:检查循环节点配置的数组变量是否存在且为数组类型。 通过以上步骤,你应该可以创建自己的扣子工作流。如果遇到具体问题,可以查阅官方文档或模板库。 §§相关问题§§ 1. 如何设置扣子工作流的定时触发? 2. 如何在扣子工作流中实现循环处理数组数据? 3. 扣子工作流调用API时如何传递动态参数? </think> 以下是创建扣子工作流保姆教程(含详细操作截图位置说明),共分 7 个步骤: --- ### 一、准备工作 1. **登录平台** - 访问 [Coze 官网](https://www.coze.cn/) → 使用字节账号登录 - 进入控制台 → 左侧菜单选择「工作流」 *(位置:登录后首页左上角菜单栏)* 2. **创建空间**(可选) - 点击「+ 新建空间」→ 输入空间名称(如:订单系统) - 作用:隔离不同业务的工作流 *(位置:左侧空间列表上方)* --- ### 二、创建工作流框架 1. **新建工作流** - 点击「+ 新建工作流」按钮 → 输入名称(如:订单审核流程) - 描述栏填写业务目标(如:自动处理用户订单) *(位置:工作流列表右上角)* 2. **认识编辑界面** ```plaintext | 区域 | 功能说明 | |--------------|-----------------------------| | 左侧节点库 | 拖拽节点到画布 | | 中央画布 | 连线构建流程(主操作区) | | 右侧配置面板 | 设置节点参数(双击节点打开) | ``` --- ### 三、添加核心节点(图文指引) #### ▶ 步骤1:添加触发器 1. 从左侧「触发器」分类拖拽节点: - **HTTP 触发器**:用于API调用 ```json // 配置示例(右侧面板): { "method": "POST", "path": "/order", "body_params": {"order_id": "string"} } ``` - **定时触发器**:用于定时任务 ```json // 配置示例: { "cron": "0 9 * * *", // 每天9点执行 "timezone": "Asia/Shanghai" } ``` *(截图提示:节点库在编辑器左侧纵向展开)* #### ▶ 步骤2:添加处理节点 2. 从「逻辑」分类拖拽: - **条件分支**:设置业务规则 ```python # 配置条件表达式(右侧面板): ${input.amount > 1000} # 订单金额>1000走VIP流程 ``` - **循环节点**:处理批量数据 ```json // 配置循环数组变量: ${order_item_list} # 遍历订单中的商品列表 ``` 3. 从「操作」分类拖拽: - **API 调用**:连接外部系统 ```json // 配置示例(调用支付接口): URL: https://api.pay.com/confirm Method: POST Headers: {"Authorization": "${env.API_KEY}"} ``` - **数据库操作**:查询/更新数据 ```sql /* 配置SQL语句 */ UPDATE orders SET status='paid' WHERE id=${order_id} ``` #### ▶ 步骤3:添加输出节点 4. 从「输出」分类拖拽: - **HTTP 响应**:返回API结果 ```json // 配置成功响应: Status: 200 Body: {"code":0, "msg":"处理成功"} ``` - **消息通知**:发送告警 ```json // 配置企业微信机器人: Webhook: ${env.WECHAT_WEBHOOK} Content: "订单 ${order_id} 审核异常!" ``` --- ### 四、连接节点流程 1. **基础连接** - 鼠标悬停节点底部 → 拖拽蓝色锚点 → 连接到下一节点顶部锚点 *(截图提示:锚点变为绿色表示连接成功)* 2. **条件分支连接** - 将条件节点的「真」分支连VIP流程,「假」分支连普通流程 - 右键点击连线 → 添加标签(如:"金额>1000") 3. **错误处理连接** - 从API节点右侧「错误」锚点 → 连接告警通知节点 *(截图提示:错误线为红色虚线)* --- ### 五、配置环境变量(敏感信息保护) 1. 点击编辑器右上角「环境变量」图标 2. 添加变量: ```plaintext | 变量名 || 作用 | |---------------|------------------|----------------| | API_KEY | sk_****** | 支付接口认证 | | DB_PASSWORD | ************ | 数据库密码 | ``` 3. 节点中引用:`${env.API_KEY}` *(位置:画布右上角齿轮图标旁)* --- ### 六、调试与测试 1. **单步调试** - 点击右上角「测试」→ 输入模拟数据 → 逐节点查看输出 *(位置:工具栏播放按钮右侧)* 2. **查看日志** - 测试面板底部 → 展开「执行日志」 - 检查错误提示(如:`变量 ${order_id} 未定义`) 3. **数据预览技巧** - 鼠标悬停节点连线 → 显示经该路径的数据快照 - 双击日志条目 → 查看完整输入/输出 --- ### 七、发布与监控 1. **发布工作流** - 点击右上角「发布」→ 确认版本号 - 复制生成的调用URL(HTTP触发器专用) *(示例:`https://api.coze.cn/workflow/run/123456`)* 2. **监控运行** - 工作流列表 → 点击「运行记录」 - 查看指标: - 执行状态(成功/失败) - 耗时统计 - 错误堆栈(点击失败记录查看详情) --- ### 避坑指南 | 常见问题 | 解决方案 | |------------------------|----------------------------| | 变量引用失败 | 使用 `${node_id.output_key}` 格式 | | API调用超时 | 在配置面板调整超时时间(默认30秒) | | 循环节点卡死 | 设置最大循环次数(默认100次) | | 权限不足 | 检查AK/SK是否包含完整权限 | > 官方模板库直接复用:控制台 → 工作流 → 模板中心 → 搜索「电商」「审批」等场景[^2] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值