全网最全面的comfyui节点安装教程!手把手教你写COMFYUI 节点,自定义comfyui节点,封装comfyui插件

前言

介绍:

众所周知,comfyui是一个AI绘图领域的一个十分好用的工具,可以完成很多十分复杂的工作流。工作效率远远高于 传统的webui。同时,入门门槛十分低,在bilibili看一个小时教程即可完全入门。

所以很多工作室将comfyui工作流作为stable diffusion开发的主要工具。

本文即来教大家如何使用comfyui写自己的插件。保证通俗易懂,看完就会。

(当然默认你已经安装了comfyui,并且知道怎么使用。并且了解python简单的语法)

本次教程将使用AI绘画工具 Stable Diffusion comfyui进行讲解,如还未安装comfyui的小伙伴可以扫描免费获取哦~在这里插入图片描述

最基本的框架:

首先,在comfyui文件目录下,custom_nodes 文件夹是我们要放置我们的插件的地方。

下面我将演示一下,如何使用代码写一个最简单的插件。 首先,新建一个py文件,命名为example.py

class example_class:
    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "image": ("IMAGE",),
            },
            "optional":{
                "width":("INT", {"default": 512, "min": 0, "step": 1}),
                "type": (
                    ["ImagePrompt", "PyraCanny", "CPDS", "FaceSwap"],
                    {"default": "ImagePrompt"},)


}
        }

    CATEGORY = "example_list/example"

    RETURN_TYPES = ("IMAGE",)
    FUNCTION = "example_func"

    def example_func(self, image,width,type):
        return (image,)



NODE_CLASS_MAPPINGS = {
    "example": example_class,
}

NODE_DISPLAY_NAME_MAPPINGS = {
    "example": "displayname",

}

无论写什么节点,都可以先无脑把这套框架搬运过去。下面我将一行行介绍这些代码,当然懂代码的可能看到这里就已经懂了。

input 函数

要写一个节点,首先要声明一个类,class,然后要写的第一个函数就是INPUT_TYPES 这个函数。他要控制我们写的节点中输入是什么。

首先,require里要写必须要连接的节点, 在comfyui中如果不连接就会报错,optional是可选的选项,

如果我们节点 的输入是类型是上一个节点输出的类型,“image”: (“IMAGE”,),就像这样就可以了。

括号里写输出节点的输出类型就OK了。

如果节点的输入类型是,int数字或者float 数字,那么就像这样。

“width”😦“INT”, {“default”: 512, “min”: 0, “step”: 1}),

default 是默认的数字,min是最小值,max 是最大值,step是comfyui里左右调整时的步长。

如果输入是选择题,就像这样。

            "type": (  
                \["ImagePrompt", "PyraCanny", "CPDS", "FaceSwap"\],  
                {"default": "ImagePrompt"},)

其他参数:

CATEGORY 控制这个节点你在comfyui右键后,存放的位置。

RETURN_TYPES :输出的节点的类型

example_func 就是功能函数,要实现的功能都在这里写就行。

为了帮助大家更好地掌握 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

### 解决ComfyUI缺少节点的问题 当在加载网上的工作流到ComfyUI时遇到红色节点,这意味着ComfyUI缺少相应的工作流所需组件[^2]。对于这类情况,可以通过以下方式来解决: #### 使用ComfyUI-Manager自动安装缺失节点 ComfyUI内置了一个管理工具——ComfyUI-Manager,可以用来识别并安装缺失的节点。然而,在实际操作过程中可能会遇到一些细节需要注意。例如,有时提示需要安装的数量可能多于实际上真正缺失的数量。这是因为存在多个插件提供相同功能的情况。在这种情况下,只需选择新版本的一个进行安装即可,比如针对`ImageResize`功能的选择,应优先考虑来自`ComfyUI-tbox`提供的选项[^3]。 #### 手动下载和补全特定节点的方法 除了利用上述自动化手段外,还可以采取手动的方式来进行更精确的操作。具体来说,如果要补充某个具体的节点,则需按照该节点文档中的指导完成环境配置与依赖项部署。以`ComfyUI-WD14-Tagger`为例,首先应当设置好嵌入式的Python解释器路径,接着通过命令行执行如下脚本以确保所有必要的库都被正确引入: ```bash cd ../../python python.exe -s -m pip install -r ../custom_nodes/ComfyUI-WD14-Tagger/requirements.txt ``` 值得注意的是,在尝试任何新的节点前,务必查阅官方或社区内由开发者发布的指南,因为这些资料往往包含了重要的使用技巧和潜在问题预警[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值