要在 ComfyUI 中添加 text3 和 text4 ,可以参考以下步骤:
[ComfyUI之SDXL工作流_v1.0.zip](https://tob-design.yuque.com/attachments/yuque/0/2023/zip/21965403/1698135309906-8de11e70-39ab-4af6-9d1a-649a1e8b61e9.zip)导入我搭建好的工作流文件即可直接使用,也可以自行搭建。1、新建采样器:右键搜索找到SDXL Sampler点击即可。2、点击从SDXL Sampler采样器中的Base_model拖拽出选择Load Checkpoint节点,改名为SDXL,并复制一个改名为Refiner连接到SDXL Sampler采样器中的Refiner_model。3、点击从SDXL Sampler采样器中的Base_positive拖拽出选择Clip Text Encode节点,改名为Prompt,复制一个并改名为Negaive Prompt。4、将Text改为输入Convert text to input,并复制出来4个,左边将2个连接SDXL的Clip,两个连接Refiner,右边依次连接Base_Positive、Base_Negaive、Refiner_Positive、Refiner_Negaive。5、从节点中拉出一个通用节点并连接text。6、点击从SDXL Sampler采样器中的latent_image拖拽出选择Empty latent Image节点,此节点为设置生成图尺寸的大小。注:SDXL默认生成图尺寸为1024*1024为获得最佳效果,建议使用以下尺寸生成图像:768 x 1344:竖版(9:16)915 x 1144:肖像(4:5)1024 x 1024:方形1:11182 x 886:照片(4:3)1254 x 836:风景(3:2)1344 x 768:宽屏(16:9)1564 x 670:电影(21:9)
添加噪波:disable。这里关闭,因为是继承上一个采样器,所以不需要再添加噪声。运行后操作:fixed。相当于锁定随机种子的意思。步数:30。迭代的总步数,和之前保持一致。开始降噪步数:20。传递过来之后,是从第20步开始的。结束降噪步数:30。这个数字也可以保持默认,反正就是运行到结束。返回噪波:disable。不用返回了,到这一步已经结束了。但是,现在问题来了。如果我将refiner的模型连上提示词的话,第一个base模型的链接就会断开,怎么样才能让两个模型同时起作用呢?我们来加入一个新节点,右键点击-【新建节点】-【实用工具】-【Primitive元节点】。这个节点很有意思,它连接谁,就会变成谁的属性。在文本节点上单击右键,选择【转换文本为输入】。此时,文本节点上就多了一个文本的连接点。将元节点与文本节点相连接,这时元节点就变成了正向提示词的输入框。同理,可以将负向提示词框也用元节点代替。再复制出一套正负提示词节点,一套给base模型,一套给refiner模型。然后,base模型的那一套输出给第一个采样器节点,refiner模型的那一套输出给第二个采样器节点。
就可以生成这样一个节点,可以选择我们安装好的大模型,并且后面还有三个连接点,可以指向下一个模块。我们按住clip后面的点进行拖拽,点击【CLIPTextEncode】,得到一个提示词输入框。同理,我们可以再加一个提示词框,形成了一个正向提示词和一个负向提示的架构。为了后面更方便使用,我们还可以点击右键,给节点添加颜色。比如,正向提示词为绿色,负向提示词为红色。为了方便管理,我们可以再添加一个组,放在组里的节点可以一起移动,方便了我们后面做一些模组管理。接下来,我们需要使用采样器来给提示词内容添加噪声。从提示词节点后面再次拉出一根线,选择【KSampler】。这里面可以看到我们熟悉的参数:种子数、迭代步数、CFG、采样器等等。我就不做过多解释了,学过webUI的理解起来都很容易。这时,我们就可以将模型和负向提示词全部连上了。接下来,设置输出图片尺寸,从【latent image】中拉出一个节点,选择【EmptyLatentImage】。我们就可以在这个节点里面填写想要输出的尺寸,和一次性生成的数量。接下来,我们要使用VAE来对之前的噪声进行解码,从【LATENT】中拉出一个节点,选择【VAEDecode】。