组件(widget)为什么不能转为输入(input) 了,在 ComfyUI 里?

在新版的 ComfyUI 中,组件(Widget)和输入(input) 之间转换已经不需要再进行手动转换了,你只需要将对应的连线链接到组件的输入端,对应组件就会自动转为输入。 你可以查看下面的视频了解如何操作:

但是这个改进也带来一些问题,有些自定义节点是通过识别对应的组件是否被转换为输入,从而使用类似全局输入的能力,在新版本的更新情况下,就会导致这些自定义节点无法正常工作,这需要自定义节点作者适配最新版本的 ComfyUI 前端。


ComfyUI Fast Groups 替代方案和使用指南

在使用 ComfyUI 时,管理复杂工作流程中的节点组是一个常见需求。本文将介绍几种处理方案和使用技巧。

Fast Groups Muter 的替代方案

1. 使用 Mute/Bypass Repeater

这是一个比较简单的替代方案:

  • 将 Repeater 节点放在组内
  • 不需要连接任何输入
  • 它会自动影响该组内的所有节点

2. 手动组管理方式

如果不想使用额外的扩展,你可以:

  • 使用 ComfyUI 原生的组功能
  • 通过快捷键 Ctrl+M 来静音整个组
  • 使用 Ctrl+B 来设置组的旁路状态

Fast Groups 的优势

尽管有替代方案,Fast Groups Muter 仍然提供了一些独特的优势:

  1. 集中控制

    • 在一个节点中管理所有组
    • 提供快速切换的界面
  2. 智能过滤

    • 可以按颜色匹配组
    • 支持标题过滤
    • 提供自定义排序
  3. 导航功能

    • 快速定位到特定组
    • 支持组之间的快速切换

使用建议

  1. 选择合适的方案

    • 简单工作流程:使用原生组管理
    • 复杂工作流程:考虑使用 Fast Groups Muter
  2. 优化工作流程

    • 合理规划组的结构
    • 使用颜色标记不同功能的组
    • 采用清晰的命名规范

常见问题解答

Q: 为什么需要组管理工具? A: 在复杂的工作流程中,需要频繁切换不同的节点组,手动管理会很繁琐。使用组管理工具可以大大提高效率。

Q: Fast Groups Muter 和普通的 Muter 有什么区别? A: Fast Groups Muter 专门针对组级别的控制,提供了更多的过滤和导航功能,而普通的 Muter 主要针对单个节点。

Q: 如何在不同方案之间选择? A: 这取决于你的工作流程复杂度和个人偏好。对于简单的工作流程,使用原生功能就足够了;对于复杂的工作流程,使用专门的工具会更有效率。

相关资源

注意事项

  • 在使用任何组管理工具时,建议先备份你的工作流程
  • 确保使用的扩展与当前 ComfyUI 版本兼容
  • 合理规划组的结构,避免过度复杂化

修复 ComfyUI Manager 安全级别错误

当通过 Git URL 安装 ComfyUI 插件时遇到 This action is not allowed with this security level configuration 报错,本质是ComfyUI Manager的安全策略限制了外部代码执行。本教程提供了方案,覆盖 Windows/macOS/Linux 全平台操作。

一、错误原因解析

此报错由 ComfyUI Manager 的安全分级机制触发。系统默认设置为 security_level = normal 时,会阻止未经验证的第三方 Git 仓库安装。该机制旨在防范恶意代码注入,但会导致部分插件安装失败。

其实在 ComfyUI Manager 的仓库中已经有说明如何解决这个问题,通过修改 config.ini 文件来修改安全级为 weak 即可解决。

二、核心解决方案:修改安全级别

步骤 1:定位配置文件

根据 ComfyUI-Manager 版本,配置文件路径不同,下面是不同版本的文件位置

Manager 3.0 版本以上

当你的 ComfyUI Manger 在 3.0 版本以上时,请查找下面位置的文件 ComfyUI/user/default/ComfyUI-Manager/config.ini

Manager 3.0版本以下

如果你的 ComfyUI Manger 在 3.0 版本以下,请查找下面位置的文件 \custom_nodes\ComfyUI-Manager\config.ini

步骤 2:修改安全参数

用文本编辑器打开 config.ini,找到:

将其修改为:

security_level = weak  # 允许安装任意来源插件

注意:部分系统需管理员权限才能保存修改,Windows 用户可右键文件 → 属性 → 取消「只读」属性

步骤 3:重启服务

  • ComfyUI 桌面版: 完全退出 ComfyUI 后重新启动
  • ComfyUI Portable 版: 关闭后点击 run_nvidia_gpu.bat 重新启动

验证操作

在 Manager 中尝试通过 Git URL 安装插件(如输入 https://github.com/comfyanonymous/ComfyUI_bitsandbytes_NF4),若不再报错则成功。

三、替代方案:安全模式安装

打开 Manager → Install Custom Nodes

优势:无需修改配置,但仅支持已收录至 Manager 数据库的插件

四、其它

1. 未找到 config.ini

若未找到 config.ini:

  • 通过 Everything 等工具全盘搜索
  • 重新安装 ComfyUI Manager 插件

2. 云环境特殊处理

在云端部署平台:

  • 通过 JupyterLab 终端找到 custom_nodes/ComfyUI-Manager/config.ini 文件
  • 按 Ctrl+O 保存 → Ctrl+X 退出

3. 更新 ComfyUI 和 Manager

作为解决报错的可选步骤,可以考虑更新到最新版本的 ComfyUI 和 ComfyUI-Manager,有时新版本会修复相关安全策略问题。

五、安全建议

临时开启弱安全模式

  • 安装完成后立即恢复 security_level = normal,避免长期暴露风险

如何在局域网中访问 ComfyUI

根据你使用的 ComfyUI 版本不同,有两种方式可以在局域网中访问 ComfyUI:

方法一:ComfyUI Desktop 桌面版

  1. 打开 ComfyUI Desktop
  2. 进入 设置 -> 服务器配置
  3. 找到”网络”部分
  4. 将”监听地址”从 127.0.0.1 改为 0.0.0.0
  5. 保持默认端口 8000(如有需要可以修改)
  6. 重启 ComfyUI Desktop

完成这些步骤后,你可以通过以下地址从局域网其他设备访问 ComfyUI:

<主机IP地址> 替换为你电脑的局域网 IP 地址(例如 192.168.1.100)。

有关服务器配置的详细信息,请查看这里

方法二:ComfyUI Portable 便携版

  1. 在 ComfyUI 文件夹中找到 run_nvidia_gpu.bat 文件
  2. 右键编辑该文件
  3. 找到包含 python main.py 的行
  4. 添加 -listen 参数
  1. 保存文件并重启 ComfyUI

然后你可以使用相同的 URL 格式从其他设备访问:

注意便携版默认使用 8188 端口。

如何查看本机局域网 IP 地址

Windows系统:

方法一:使用命令提示符

  1. 打开命令提示符
  2. 输入 ipconfig
  3. 在网络适配器下找到 “IPv4 地址”

方法二:使用设置界面

  1. 打开 Windows 设置
  2. 进入”网络和 Internet”
  3. 点击当前使用的网络连接下的”属性”
  4. 在网络属性中找到”IPv4 地址”

macOS系统:

方法一:使用终端

  1. 打开终端
  2. 输入 ifconfigip addr
  3. 查找 “inet” 后面的 IP 地址

方法二:使用系统偏好设置

  1. 点击苹果菜单,选择”系统偏好设置”
  2. 点击”网络”
  3. 在左侧边栏选择当前使用的连接(Wi-Fi或以太网)
  4. 在右侧状态区域可以看到 IP 地址

安全注意事项

  • 此设置会使 ComfyUI 对局域网内所有设备可访问
  • 仅在你信任局域网内所有设备/用户时启用
  • 建议使用 HTTPS 设置以提高安全性
  • 可以通过配置防火墙设置来限制访问

如何在 ComfyUI 中调整字体大小:分步指南

在 ComfyUI 中,你可以通过主题配置来调整节点字体大小,也可以在设置中调整输入区域的字体大小。本教程将详细介绍这两种调整方法。

调整节点字体大小(通过主题配置)

步骤 1:访问主题配置

  1. 打开 ComfyUI 界面
  2. 找到 Color Palette(颜色配置)部分
  3. 可以在 ComfyUI Wiki - Interface Menu 找到详细说明

步骤 2:导出当前配置

  1. 在 Color Palette 部分点击 Export 按钮
  2. 保存当前的主题配置文件

步骤 3:修改配置文件

  1. 使用文本编辑器打开导出的 JSON 文件
  2. 找到以下关键设置:
    • “NODE_TEXT_SIZE”:控制节点主要文本大小
    • “NODE_SUBTEXT_SIZE”:控制节点次要文本大小
  3. 根据需要修改这些值

步骤 4:导入修改后的配置

  1. 返回 ComfyUI Color Palette 设置
  2. 点击 Import 按钮
  3. 选择修改后的配置文件
  4. 确认导入完成

调整输入区域字体大小

步骤 1:打开设置面板

  1. 找到界面右上角的齿轮图标
  2. 点击打开设置面板

步骤 2:调整字体大小

  1. 在设置中找到字体大小相关选项
  2. 调整输入区域(textarea)的字体大小
  3. 设置会自动保存和应用

故障排除指南

如果节点字体设置未生效

  1. 确保 JSON 文件格式正确
  2. 检查是否成功导入配置
  3. 刷新页面重试

如果输入区域字体设置未生效

  1. 清除浏览器缓存
  2. 重新加载页面
  3. 重新应用设置

最佳实践建议

选择合适的字体大小

  1. 节点文本大小建议保持在易读范围内
  2. 输入区域字体大小要考虑实际使用需求
  3. 注意整体界面的协调性

配置文件管理

  1. 保存一份默认配置备份
  2. 记录有效的配置参数
  3. 为不同场景准备不同的配置文件

常见问题解答

Q: 调整后的设置会永久保存吗? A: 是的,主题配置和设置面板的修改都会保存。

Q: 如何恢复默认设置? A: 可以导入原始配置文件,或清除浏览器数据重置设置。

相关资源

注意事项

  • 修改配置文件前先备份
  • 注意保持界面的整体可用性
  • 定期检查和更新配置

如何更改 ComfyUI 的输出文件夹位置

在使用 ComfyUI 时,你可能需要更改默认的图片输出文件夹位置。这里提供几种常用的方法:

方法一:使用启动参数(推荐)

这是最简单也是最推荐的方法,不需要修改任何代码。

Windows 用户

  1. 创建一个批处理文件(例如 start_comfy.bat)
  2. 在文件中输入命令:python main.py —output-directory D:\your\custom\path
  3. 将 D:\your\custom\path 替换为你想要的输出路径

Linux/Mac 用户

  1. 创建一个 shell 脚本(例如 start_comfy.sh)
  2. 在文件中输入命令:python main.py —output-directory /your/custom/path
  3. 将 /your/custom/path 替换为你想要的输出路径
  4. 给脚本添加执行权限

ComfyUI Portable 版本用户

  1. 编辑 run_nvidia_gpu.bat(或其他对应的启动文件)
  2. 在命令末尾添加:—output-directory E:\your\custom\path
  3. 将 E:\your\custom\path 替换为你想要的输出路径

方法二:使用 WAS 节点(工作流方案)

如果你想在工作流中更灵活地控制输出位置:

  1. 安装
  2. 使用其中的 Image Save 节点替代默认的保存节点
  3. 在节点中可以直接配置保存路径和文件名格式

插件下载地址: https://github.com/WASasquatch/was-node-suite-comfyui

方法三:使用符号链接(高级用户)

如果你想将输出重定向到其他驱动器:

  1. 删除或重命名原始的 output 文件夹
  2. 使用管理员权限打开命令提示符
  3. 输入命令:mklink /D “C:\ComfyUI\output” “D:\your\custom\path”
  4. 将路径替换为你的实际路径

注意事项

  1. 使用启动参数是最安全的方法,不会影响 ComfyUI 的更新
  2. 不建议直接修改 folder_paths.py 文件,这可能会影响后续更新
  3. 确保新的输出路径具有正确的写入权限
  4. 如果使用符号链接,确保目标路径已经存在

高级用法

自动创建日期文件夹

如果你想让输出文件按日期自动归类:

  1. 在 Save Image 节点中将 filename_prefix 转换为输入
  2. 使用 Primitive 节点连接到 filename_prefix
  3. 在 Primitive 节点中使用格式:%date:yyyy-MM-dd%/ComfyUI

这样会自动创建格式如 2024-03-21/ComfyUI_xxxxx.png 的文件结构。

相关链接


如何启用 ComfyUI 新版本菜单

从 ComfyUI v0.2.0 版本开始,用户界面进行了重新设计。本教程将指导你如何启用新版本的菜单界面。

前置条件

确保你的 ComfyUI 已更新到 v0.2.0 或更高版本。如果需要更新,请参考 如何更新 ComfyUI。

启用步骤

步骤 1:更新 ComfyUI

  1. 确保你的 ComfyUI 版本是 v0.2.0 或更高
  2. 如果需要更新,请先完成更新操作

步骤 2:打开设置面板

  1. 启动 ComfyUI
  2. 找到界面右上角的齿轮图标
  3. 点击齿轮图标打开设置面板

步骤 3:配置新菜单

  1. 在设置面板中找到 “Comfy” 部分
  2. 找到 “Menu” 设置区域
  3. 找到 “Use new menu and workflow management” 选项(Beta 功能)
  4. 选择菜单位置:
    • 选择 “top” 将菜单置于顶部
    • 选择 “bottom” 将菜单置于底部

步骤 4:应用更改

  1. 设置会自动保存
  2. 刷新页面以使更改生效
  3. 检查新菜单界面是否正确显示

新菜单界面设置

注意事项

  • 这是一个 Beta 功能,可能会有一些小问题
  • 如果遇到问题,可以随时切换回旧版菜单
  • 新版本菜单提供了更好的工作流管理体验

常见问题

Q: 启用新菜单后找不到某些功能怎么办? A: 新版本菜单的布局可能与旧版本不同,需要适应新的界面布局。

Q: 如何切换回旧版本菜单? A: 在相同的设置位置取消新菜单选项即可。

Q: 新菜单的设置会保存吗? A: 是的,设置会自动保存在浏览器中。

相关资源


为什么相同种子在 ComfyUI 和 A1111 生成的图像不一样?

在使用 ComfyUI 和 Automatic1111 WebUI(简称 A1111)时,即使使用相同的种子值,生成的图像也会有所不同。这主要涉及两个关键因素:噪声生成方式和提示词权重处理。

噪声生成的差异

ComfyUI 的方式

  • 在 CPU 上生成噪声
  • 优点:跨不同硬件配置时种子具有更好的可重复性
  • 生成方式与 A1111 等在 GPU 上生成噪声的界面完全不同

A1111 的方式

  • 在 GPU 上生成噪声
  • 可能在不同硬件间产生细微差异
  • 与 ComfyUI 产生完全不同的噪声模式

性能影响

  • CPU 和 GPU 噪声生成对性能没有实质影响
  • 两种方式各有优势,ComfyUI 选择 CPU 是为了提高一致性

提示词权重处理

ComfyUI 的处理方式

  • 直接使用原始权重值
  • 不进行权重归一化
  • 更精确地反映用户设定的权重值

A1111 的处理方式

  • 对权重进行归一化处理
  • 会自动调整各个提示词的相对强度

示例对比

以下面的提示词为例:

在 A1111 中实际执行的是(权重被归一化):

而在 ComfyUI 中:

  • 保持原始设定的权重值
  • 不进行自动调整
  • 提供更直接的权重控制

实际应用建议

  1. 权重设置

    • 在 ComfyUI 中使用权重时要更谨慎
    • 考虑权重值之间的平衡
    • 避免设置过高的权重值
  2. 跨平台迁移

    • 从 A1111 迁移到 ComfyUI 时需要调整权重值
    • 可能需要重新实验找到合适的权重范围
  3. 最佳实践

    • 记录有效的权重组合
    • 建立自己的权重参考系统
    • 根据实际效果微调权重值

其他差异

除了上述两个主要因素外,ComfyUI 和 A1111 还有其他差异:

  • 采样器实现方式
  • 模型加载机制
  • 工作流程控制
  • 中间结果处理

注意事项

  • 两个平台的差异不代表优劣
  • 选择适合自己工作流程的平台
  • 了解差异有助于更好地控制生成结果

相关资源


ComfyUI 工作流导入后,widget 消失了无法设置或者调整输入

如果你的 ComfyUI 在导入了别人的工作流,或者新版本的工作流之后,出现了和下图右侧的图片一样的 widget 所有的输入都变成空白的问题。

ComfyUI 节点缺失

原因解释

这是因为ComfyUI frontend 在 v1.16.9 版本更新后,导致 widget 值的存储方式发生了变化,所以现在,由于目前(2025年4月26日)还有大量用户在使用旧版本,导致在分享工作流时,会大面积出现这个问题。

要解决这个问题的方法是,升级到 ComfyUI 最新版本,保证前端在 v1.16.9 之后,否则你在使用时将会出现 widget 丢失的问题。

随着前端版本的迭代,一些新功能的加入导致,在前端版本 16.9 之后,存在一个破坏性更新,要保留工作流文件在所有版本上的兼容性实在是非常困难。

其它因为前端更新可能出现的问题

另外随着前端更新近期可能还会出现的一个问题是,已安装的自定义节点可能没有及时更新,导致和最新的前端版本不兼容,导致节点无法正常使用,或者出现界面操作失灵,错误等等。

你可能需要尝试,通过 ComfyUI-Manager 节点禁用功能,批量禁用已安装的节点,重启 ComfyUI 来确认对应问题是不是由自定义节点导致

ComfyUI-Manager 批量禁用节点

比如下面的这个问题,就是 Easy Use 和前端冲突导致,需要更新 easy use 到最新版本。

ComfyUI 界面问题