免费内容
网盘密匙:Qpipi
允许生成图像/视频商用
允许再次训练
不允许转售AI模型
不允许生成计算服务费
许可证:CreativeML Open RAIL-M
ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码

ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码

ComfyUI 安装

ComfyUI-Impact-Pack 提供ComfyUI通配符功能,a1111WebUI的通配符处理请点这里

  1. cd custom_nodes
  2. git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
  3. cd ComfyUI-Impact-Pack
  4. (可选)git clone https://github.com/ltdrdata/ComfyUI-Impact-Subpack impact_subpack
    • Impact Pack 将在首次启动期间自动下载 subpack。
  5. (可选)python install.py
    • Impact Pack 将在首次启动期间自动安装其依赖项。
    • 对于便携版本,您应该执行命令以运行安装脚本。..\..\..\python_embeded\python.exe install.py
  6. 重新启动 ComfyUI

国内下载包:

  • 注1:如果在安装过程中发生错误,请参阅故障排除页面寻求帮助。
  • 注意2:您可以使用此colab notebook colab notebook来启动它。此笔记本会自动将影响包下载到 custom_nodes 目录,安装经过测试的依赖项,并运行它。
  • 注3:如果在目录中创建一个名为的空文件,则在安装影响包期间将跳过模型下载步骤。skip_download_modelComfyUI/custom_nodes/

包依赖项(如果需要手动设置。)

  • pip 安装
    • openmim
    • 细分-任何东西
    • 超溶解剂
    • scikit-图像
    • 皮克西夫
    • (可选)pycocotools
    • (可选) onnxruntime
  • MIM 安装(已弃用)
    • MMCV==2.0.0, MMDET==3.0.0, MMENGINE==0.7.2
  • Linux 软件包 (Ubuntu)
    • libgl1-台面-glx
    • libglib2.0-0

配置示例

  • 首次运行 Impact Pack 后,将在 Impact Pack 目录中自动生成一个文件。您可以修改此配置文件以自定义默认行为。impact-pack.ini
    • dependency_version– 不要碰这个
    • mmdet_skip– 如果出现以下情况,请禁用基于 MMDet 的节点和遗留节点True
    • sam_editor_cpu– 使用 CPU 代替 GPUSAM editor
    • sam_editor_model:为 SAM 编辑器指定 SAM 模型。
      • 您可以使用 ComfyUI-Manager 下载各种 SAM 模型。
      • SAM 模型的路径:ComfyUI/models/sams

通配符功能

通配符功能是一项功能,允许从多个文本文件中随机选择,这些文本文件使用类似 的占位符(如 提示文本)进行描述。它有助于在指定文件中选择和使用随机提示文本。
__flower__

__flower__

图片[1]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi

如何使用

行为

  • ImpactWildcardProcessor是一种在浏览器级别运行的功能。运行队列提示时,将生成文本。ImpactWildcardProcessor
  • ImpactWildcardProcessornode 有两个文本输入字段,但使用通配符的输入仅在上方的文本输入框中有效,即通配符提示。
  • 在底部模式设置中,有两个选项:“填充”和“固定”。当设置为 Populate 时,运行队列提示符将处理上部 Wildcard Prompt 部分中使用的通配符的提示,并在底部 Populated Prompt 部分填充生成的文本。
  • 在 Populate 的情况下,在运行队列提示符时,通配符提示生成的文本将输入到 Populated Prompt 中,并且 Populated Prompt 将处于只读状态,用户无法输入。在 Fixed 的情况下,通配符提示符将被忽略,而填充的提示符将变为可编辑,从而允许用户编辑。
  • 当用于生成图像时,模式设置为固定,并且在保存图像时已经输入了填充的文本。ImpactWildcardProcessor
  • ImpactWildcardEncode类似于 LoRA 但提供 LoRA 的加载功能.在所有 Lora 加载完成后,将使用提供的剪辑对填充的提示进行编码.所有加载的 LoRA 都应用于 and,然后返回.ImpactWildcardProcessormodelclip
图片[2]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi
图片[3]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi

语法

  • ImpactWildcardProcessor支持两种主要类型的语法:使用 Format 的动态提示和使用 Format 的通配符。{a|b|c} __wildcard__
  • 允许嵌套的动态提示,例如 ,其中项目由 |是随机选择的,包括嵌套选项。ImpactWildcardProcessor {a|{d|e|f}|c}
  • 如果使用动态提示,例如 ,将从以下选项中随机选择一个选项:或 。{blue apple|red {cherry|berry}|green melon} blue apple, red cherry, red berry, green melon
  • 如果通配符目录中有一个名为的文件,则使用通配符将从该文件中随机选择一个项目。person.txt __person__
  • 您还可以使用复合语法,例如 .1{girl is holding {blue pencil|red __safruit__|colorful __flower__}|boy is riding __vehicle__}
  • 您可以通过在数字前面加上前缀来设置选择概率,如 。根据 {} 括号内所有项的总和,每个项目的选择概率都归一化为 100%,从而均匀分布概率。{5::red|4::green|7::blue|black}
    • 注意:选择权重语法已更新。现在您应该使用 {5::red|4::green|7::blue|black} 而不是之前的 {5:red|4:green|7:blue|black} 语法。
  • 内部模式不区分大小写。换言之,并被视为相同。__ __Jewel__ __jewel__
  • *用作聚合模式,允许您将 Person 路径及其通配符文件中的所有项目分组到一个集合中,您可以从中进行选择。
    • 支持 V4.15.1 或更高版本
  • 多选“$$”:从可用选项中选择多个项目。
    • {n1-n2$$sel 1|sel2|…}- 从可用选项中选择 n1 和 n2 个项目。如果范围超过可用选项的数量,则超出的部分将被忽略 d。
    • {-n$$sel 1|sel2|…}- 在 1 到 n 个项目之间选择。
    • {n$$sel 1|sel2|…}- 选择 n 个项目。
    • 自定义分隔符
      • {n$$ and $$sel1|sel2|...}– 使用 ‘ 和 ‘ 作为分隔符选择 n 个项目。
      • {n1-n2$$ or $$sel1|sel2|...}– 使用 ‘ 或 ‘ 作为分隔符在 n1 和 n2 项目之间选择。
  • 量化通配符:重复通配符 number as countcount#wildcards
    • {2$$, $$5#__wildcards__}变成{2$$, $$__wildcards__|__wildcards__|__wildcards__|__wildcards__|__wildcards__}
  • comment-out:以开头的行将被视为注释并删除。注释后面的文本被视为由注释前的文本中的单个空格分隔。#输入:first {a|b|c} second # not a comment, # this is a comment trailing text newline text 填充:first a second # not a comment, trailing text newline text

限度

  • 将 Seed 转换为输入时,仅允许 和 作为输入。ImpactIntSeed (rgthree)
    • Impact/Inspire 的通配符功能需要在执行工作流之前确定,因为它需要存储工作流中填充的信息。
    • 无法接收其他节点的执行结果作为输入。即使您使用 或 ,当前提示符也仅读取提示符中提供的浅层输入,而不利用其他节点的执行结果。ImpactInt Seed (rgthree)

ImpactWildcardEncode/detailer 通配符/inspire 通配符的特殊语法

  • <lora:loraname:model_weight:clip_weight>:在通配符提示中,您可以直接指定要加载的 LoRA。如果省略 ,则将按照 处理 。clip_weightmodel_weight
  • BREAK:单独对提示进行编码并使用 连接它们。Conditioning (Concat)

detailer 通配符的特殊语法

  • 通过在最开始放置 、 、 来开始提示。[ASC] [DSC] [RND] [LAB] [CONCAT]
    • ASC:升序DSC:降序RND:随机实验室:标签
      • [ASC], , 表示 SEGS 的 bbox 的顺序。bbox 的左侧优先作为主要标准,顶部是次要标准。[DSC] [RND]
      CONCAT:不是用 wildcard_opt 替换正条件反射,而是使用 将通配符条件与正条件连接起来。Conditioning Concat
    例如
[ASC]
1girl, blue eyes, smile [SEP]
1boy, brown eyes [SEP]
    • [LAB]是根据标签根据应用程序而定的。每个标签只能出现一次,并用作前缀。[ALL]
    例如
[LAB]
[ALL] laugh, detailed eyes
[Female] blue eyes
[Male] brown eyes
  • [LAB] [ALL] laugh, detailed eyes [Female] blue eyes [Male] brown eyes

例如

[CONCAT]detailed eyes, faint smile face

Lora Block Weight 支持

  • 如果安装了 Inspire Pack,您可以以 的形式使用 Lora Block Weight。如果未安装 ,则此规范将被忽略。LBW=lbw spec; Inspire Pack
  • “内部的’spec’内部使用分号(;)作为分隔符。建议用分号 (;)) 结束 LBW 规范定义。如果它以不带分号结束,则在之后指定权重可能会导致规格错误。LBW=spec
  • 之后没有或适用于在 节点中使用的规格。随节点的参数一起提供的规格或作为节点的参数输入的规格。LBW= A= B= Inspire PackLora Loader (Block Weight) A= B= A B Lora Loader (Block Weight)
    • 有关 LBW 的详细信息,请参阅此链接
  • 例)
    • <lora:chunli:1.0:1.0:LBW=B11:0,0,0,0,0,0,0,0,0,0,A,0,0,0,0,0,0;A=0.;>
    • <lora:chunli:1.0:1.0:LBW=0,0,0,0,0,0,0,0,0,0,A,B,0,0,0,0,0;A=0.5;B=0.2;>
    • <lora:chunli:1.0:1.0:LBW=SD-MIDD;>
图片[4]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi

应用

  • 如果对文件使用通配符,则可以将常用的提示保存在文件中,并加载它们以供使用。例如,如果您有一行由 组成并将其保存为 custom_wildcards 目录中,则可以以简洁的形式创建提示,例如 美丽的自然。photorealistic:1.4, best quality:1.4ppos.txt __ppos__

设置

  • 在 ComfyUI-Impact-Pack/ 目录下,有两个路径:custom_wildcards 和通配符。创建这两个路径都是为了保存通配符文件,但建议避免向通配符文件添加内容,以防止在将来的更新中发生潜在冲突。
图片[5]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi
  • 通配符支持子文件夹功能。
    • 例如,如果有一个名为 的通配符文件,则应使用 as 而不是 。custom_wildcards/obj/person.txt__obj/person__ __person__
    • 注意:旧版本不支持子文件夹功能。子文件夹功能是新更新的功能。
图片[6]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi
  • .yaml通配符文件支持。(4.18.4 版)
    • 您可以下载和使用此格式的通配符 YAML 文件。例如,如果 YAML 文件的结构如下所示,则可以使用 and 作为通配符,并且可以选择其中的一个项目。__astronomy/Celestial-Bodies__
    • __surface-swap__
astronomy:
  Celestial-Bodies:
      - Star
      - Planet
      ...
surface-swap:
    - swap the surfaces for
    - replace the surfaces with
    ...
  • 在通配符中,要随机选择的项目应每行放置一个。
  • 如果在用逗号分隔的单行中输入项目,则整行将被视为一个项目。
  • 以下是flower.txt文件的内容。如果按照如下方式编写,在提示文本中使用将从中随机选择一个。__flower__rose, orchid, iris, carnation, lily, daisy, chrysanthemum, daffodil, and dahlia
图片[7]_ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi

更详细文章:

💡如有问题或建议,🥳请在社区评论告诉我们。🎨享受精彩的AI绘画乐趣!| 使用Qpipi读图提示功能,获取图片TAG Prompt提示 | Stable Diffusion AI绘图软件常见问题解答 | AI绘画新人必备工具指南

⭕ 注意:请勿使用浏览器的"阅读模式",会导致无法显示下载等内容。

© 版权声明
THE END
❤️ 喜欢就支持一下吧!点赞支持作者喔 👍
点赞14 分享
ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码_Qpipi
ComfyUI Impact Wildcard Processor and Impact Wildcard Encode,ComfyUI通配符处理和编码
此内容为免费阅读,请登录后查看
0积分
网盘密匙:Qpipi
允许生成图像/视频商用
允许再次训练
不允许转售AI模型
不允许生成计算服务费
许可证:CreativeML Open RAIL-M
免费阅读
✍️ 评论 抢沙发

请登录后发表评论

    暂无评论内容