零基础入门ComfyUI(一)初识ComfyUI

news2024/9/30 0:58:20

前言

AIGC 中文本生成图片的两大阵营,Stable DiffusionMidjourney 。Midjourney 于 22 年3 月面世,22 年 7 月份的公测 v3 版本火出圈,迅速成为讨论焦点。同年7月Stable Diffusion问世,解决了绘画的细节及效率问题,通过算法迭代将 AI 绘图的精细度提升到了艺术品级别,并将生产效率提升到了秒级,创作所需的设备门槛也被拉到了民用水准,使得消费者级别GPU也可以使用;(你可能血赚,但是老黄绝对不亏)

Stable Diffusion web UI、ComfyUI 两类产品都是基于 stable diffusion 进行文生图的平台工具

0****1

什么是ComfyUI

ComfyUI 是一种基于节点的用户界面设计工具,主要用于操作管理 Stable Diffusion,通过图形化的工作流程来创建和优化 AI 艺术生成图像。它具有模块化和可定制的特点,允许用户自定义流程以实现更精确的工作。此外,ComfyUI 还支持一键加载其他创作者分享的工作流,提供高度的自由度和灵活性。

项目地址:ComfyUI github地址

The most powerful and modular stable diffusion GUI and backend.   This ui will let you design and execute advanced stable diffusion pipelines using a graph/nodes/flowchart based interface.

最强大和模块化的稳定扩散 GUI 和后端。此用户界面将允许您使用基于图形/节点/流程图的界面设计和执行 stable diffusion 工作流。

总结:comfyui可以让你通过节点去操作 stable diffusion的工作流走向,为你打开新世界的大门,而不是一个黑盒子;

0****2

为什么是ComfyUI

经常拿出来和 ComfyUI 对比的是 Stable Diffusion web UI,ComfyUI 和 SD WebUI 的主要区别在于它们的用户界面设计工作流程的实现方式。ComfyUI 是一个基于节点的图形用户界面(GUI),允许用户通过将不同的块(称为节点)链接在一起来构建图像生成工作流程。这种设计使得用户可以更精确地定制和复现图像生成过程

选择使用 ComfyUI 有如下几点考虑:

  • 高度模块化和定制化的特点,让你可以了解原理,知其然知其所以然;

  • 适合有一定技术背景,接触过UE蓝图的同学肯定不陌生

  • 对图像生成有深入需求的用户

  • 逼格更高

  • 工作流可分享(对,白嫖)

所有的AI设计工具,模型和插件,都已经整理好了,👇获取~在这里插入图片描述

0****3

安装注意事项

细节的安装教程,网上其实有比较多的示例,我就不展开进行说明了,可以查看项目的 readme 或者其他视频或者图文,如果有需要的话,也可以私信留言,后续可以从新手和程序员的视角体验下如何安装的;下面说下安装过程中的经验:

3.1. 环境

AIGC 周边的生态大多依赖python环境,不同项目对 python的环境依赖各有不同,难免会导致 python 或者相关依赖环境冲突,出现冲突的时候,手心手背都是肉。所以,python 的环境隔离最好提前规划好;

所以,建议有程序基础的同学,建议使用 conda 进行 python 环境的维护

Conda 是一个开源的跨平台包管理和环境管理工具,用于管理 python 环境,使用 conda 你可以轻松的管理多套 python 环境,妈妈再也不用担心我的环境冲突了;

#创建你的comfyui环境   conda create --name comfyui python=3.10 #激活comfyui的环境   conda activate comfyui      # 执行你后续的comfyui安装步骤,比如pip install -r requirements.txt   # 这样你的环境就是comfyui的环境,webui的环境如法炮制,你就对不同的python环境进行隔离了

为了避免每次都要输入上述内容,你可以写一个 window 的 bat 脚本:

call conda activate comfyui #comfyui是你上述创建空间命名   python main.py   

3.2. 网络

是不是经常有人有这样得疑惑,我的浏览器已经可以登录 github 了,但是终端为什么速度很慢,或者直接报错呢;

这里用大白话给大家解释说明下为什么浏览器可以正常访问?因为你的魔法工具提供了一个“隐形的隧道”,这个隧道是已经和浏览器协商过的,所以浏览器可以访问到相关网站;但是 comfyui 是运行在终端上,终端并不知道这样的一个隧道,所以等待它的只能是超时,既然知道了原因,我们也有很多解决方法;

下面给大家一些常见的思路,大家有兴趣的话,可以种草体验一波:

  • 软路由

  • 设置终端"隧道"

Powershell

$Env:http_proxy="http://127.0.0.1:8080";$Env:https_proxy="http://127.0.0.1:8080"

Cmd

set http_proxy=http://127.0.0.1:8080&set https_proxy=http://127.0.0.1:8080

完善上一步的 start. bat 脚本, PS:注意你的端口魔法工具保持一致

#设置comfyui python 环境   call conda activate comfyui   #设置魔法工具   set http_proxy=http://127.0.0.1:8080&set https_proxy=http://127.0.0.1:8080   #启动comfyui   python main.py   

0****4

基础设置

当出现如上截图,无其他异常日志时,comfyui 启动成功,其实可以按住ctrl键点击 http://127.0.0.1:8188 即可跳转到浏览器(当然你也可以再浏览器输入上述的 url 地址)

0****5

ComfyUI HelloWorld

打开浏览器,你会看到如下的内容:

如果你已经安装了相关的模型,可以在Load Checkpoint中选择你的模型,然后点击右下角的Queue Prompt,即可完成 comfyui 的 hello world,下图是一个示例,不用担心,后面的文章会进行一一讲解。

成功后,会在Save Image节点展示相关图片;


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

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

在这里插入图片描述

一、ComfyUI配置指南

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

img

二、ComfyUI基础入门

  • 软件安装篇
  • 插件安装篇

img

三、 ComfyUI工作流节点/底层逻辑详解

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

img

四、ComfyUI节点技巧进阶/多模型串联

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

img

五、ComfyUI遮罩修改重绘/Inpenting模块详解

  • 图像分辨率
  • 姿势

img

六、ComfyUI超实用SDXL工作流手把手搭建

  • Refined模型
  • SDXL风格化提示词
  • SDXL工作流搭建

img

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

在这里插入图片描述

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2166941.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字游戏C++

题目: 题目就是让你输入一个长度为88的0101串,让你求出中间1有几个。 wo一看到这题,立马想到暴力求解:循环八遍,每次输入一个char,减掉四十八加一起,输出, 细细一想:诶,…

【数据结构】基数排序高位优先(MSDF)

基数排序常用写法是低位优先(LSD),在网上有很多,还有一种写法是高位优先排序(MSDF) 高位优先资料比较少,而且老师布置了一个高位优先的题目,所以也尝试了高位优先的写法,下面来说说吧,程序可以实现功能&…

【Midjourney】如何使用Midjourney生成惊艳的艺术作品:从提示词到完美图像的全攻略

文章目录 一、Midjourney简介1.1 Midjourney的工作原理1.2 Midjourney的应用场景 二、如何使用Midjourney生成图像2.1 选择Midjourney生成工具2.2 提示词的构建2.2.1 避免简单描述2.2.2 使用详细描述 2.3 提示词示例2.4 使用GPT生成提示词 三、参数解释3.1 版本 (Version)3.2 宽…

NRF21540—低功耗蓝牙,蓝牙mesh、Thread和Zigbee和2.4 GHz私有协议范围扩展射频前端模块

nRF21540是一款射频前端模块(FEM),可用于改善短距离无线产品的传输范围和连接鲁棒性。作为一款辅助性设备,nRF21540是一种“即插即用型”的无线传输范围扩展器,可与nRF52和nRF53系列的高级多协议无线SoC搭配使用,所需的外部器件数…

【MATLAB】TOA/TDOA测距定位,三维任意(>3)个锚节点,对一个未知点进行定位

文章目录 摘要引言理论基础TOA定位原理TDOA定位原理三维定位模型TOA方程TDOA方程算法实现完整代码运行结果摘要 随着无线通信和定位技术的快速发展,时间到达(TOA)和时间差到达(TDOA)定位方法在多种应用场景中得到了广泛应用。本文讨论了在三维空间中使用TOA/TDOA测距定位…

25 基于51单片机的温度电流电压检测系统(压力、电压、温度、电流、LCD1602)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,通过DS18B20检测温度,滑动变阻器连接数模转换器模拟电流、电压,通过LCD1602显示,程序里设置温度阈值为40,电流阈值为60&am…

ModelScan:一款大模型序列化安全扫描工具

ModelScan是由AI初创公司ProtectAI提供的一个开源项目,旨在扫描机器学习模型以确定它们是否包含不安全的代码。它是首个支持多种模型格式的扫描工具,目前支持H5、Pickle和SavedModel格式。这个工具用于保护使用PyTorch、TensorFlow、Keras、Sklearn、XGB…

代码随想录 -- 回溯 -- 非递减子序列

491. 非递减子序列 - 力扣(LeetCode) 思路:重点是去重 收集结果:每次进入递归先判断path中的元素数量,如果大于1了,就将path收集到result中。 递归参数:nums,index,pa…

王炸!二合一商业落地系统搞钱教程(StableDiffusion+Midjourney)AIGC零基础入门到商业实战教程!

刚接触Ai绘画时,身边就有大佬告诉我,这是个随随便便能月入过W的副业!当时我就立志必须拿下。 很多人还在问什么是Ai绘画? 简单来说就是通过应用Ai工具,譬如是MJ,SD等工具,轻松生产出ai图片内容…

使用tar包下载安装mysql

1.官网下载mysql MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ 2.上传到服务器解压 解压tar包 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 将解压后的包改名为mysql,这样更加简易…

SpringCloud源码:客户端分析(一)- SpringBootApplication注解类加载流程

总结一句话 用EnableDiscoveryClient注解客户端-启动类,配合springbootapplication,完成两个步骤: 自动读取spring-factories文件的全限定类名内容通过selectImport对这些类进行初始化 背景 spring.factories作用 在maven依赖: sp…

学Python再学C++是走弯路?

随着编程教育的普及,越来越多的家长和学生开始选择学习编程语言。Python作为一种简洁易学、应用广泛的编程语言,成为许多编程初学者的首选。然而,随着学习的深入,很多人会考虑转向更复杂、更底层的语言,如C。这就引发了…

golang qq邮件发送验证码

验证码的使用场景 注册/登录:使用验证码可以有效减少垃圾账号注册和恶意登录;短信接口保护:高效减少防止短信接口被刷情况;提交/投票:有效减少恶意刷单、恶意提交、恶意投票等情况;密码找回:用…

JVS-Logic逻辑引擎:为外包项目需求变更提供80%的成本节约方案

在这个数字化时代,在当今数字化时代,业务逻辑在处理复杂性和多样性的应用程序和系统中都非常重要。逻辑引擎作为一种高效、灵活的工具,通过可视化编排和原子服务,实现了业务规则的自动化处理,极大地缩短了开发、部署和…

react crash course 2024(7) react router dom

安装 npm i react-router-dom 引入 import {Route,createBrowserRouter,createRoutesFromElements,RouterProvider} from react-router-dom 在app.jsx const router createBrowserRouter(createRoutesFromElements(<Route index element {<h1>My App</h1>…

客户文章|DAP-seq助力揭示GhSBI1调控棉花果枝节间伸长的分子机制

2024年7月26日&#xff0c;中国农业科学院棉花研究所张永山研究员团队在Plant Biotechnology Journal&#xff08;影响因子10.1&#xff09;杂志上发表了题为“GhSBI1, a CUP-SHAPED COTYLEDON 2 homologue, modulates branch internode elongation in cotton”的文章&#xff…

PMP与CMMI:两种管理方法的对比

PMP与CMMI&#xff1a;两种管理方法的对比 PMP&#xff1a;专注于项目管理CMMI&#xff1a;组织过程改进的框架总结&#xff1a;互补而非替代 在现代企业管理中&#xff0c;项目管理和组织能力成熟度模型集成&#xff08;CMMI&#xff09;是两个经常被提及的概念。虽然它们都是…

如何提升JavaScript安全性,保护应用程序免受威胁

JavaScript作为Web开发的主要开发语言&#xff0c;在前端应用开发中发挥着绝对主导的作用&#xff0c;保护我们的应用免受常见的安全威胁是每个前端开发人员应该掌握的基础知识。本文介绍了JavaScript基础的安全实践&#xff0c;了解如何防止XSS、CSRF等常见漏洞&#xff0c;实…

多人音视频房间 SDK

多人音视频房间 SDK 是音视频终端 SDK&#xff08;腾讯云视立方&#xff09;的子产品之一&#xff0c;基于企业培训、在线会议、网络研讨会等多人音视频会话场景定制&#xff0c;提供房间管理、成员管理、屏幕分享等会控功能&#xff0c;提供含 UI 快速集成方案&#xff0c;仅需…

【CSS】变换

空间概念translate ( 平移 )rotate ( 旋转 )scale ( 缩放 )skew ( 倾斜 )案例&#xff08; 六面骰子、旋转照片&#xff09; 空间概念 三维空间坐标 ( X&#xff0c;Y&#xff0c;Z ) 透视 ( perspective) 距离 ( 视距 ) d&#xff0c;近大远小&#xff0c;观众面向组件的距离 …