WLSH Nodes 插件保姆级教程
1. 插件简介
插件地址: https://github.com/wallish77/wlsh_nodes
这个插件就像是给 ComfyUI 装了一个超级工具箱!它包含了 41 个不同的小工具,每个都能解决你在制作图片时遇到的各种小麻烦。想象一下,你在做手工时需要各种工具:剪刀、胶水、尺子、画笔等等,这个插件就是这样一个工具箱,里面有各种专门的"数字工具"。
主要功能:
- 🔧 模型加载工具:更方便地加载和管理你的模型文件
- 🎨 采样器工具:更精细地控制图片生成过程
- 📐 尺寸计算器:自动计算各种图片尺寸和比例
- 📝 文字处理器:处理提示词和文件名
- 💾 保存助手:把图片和信息保存得更整齐
- 🖼️ 图片处理器:缩放、裁剪、转换图片格式
- 🎯 内补绘画工具:专门用于修补和扩展图片
2. 如何安装
方法一:自动安装(推荐新手)
- 打开 ComfyUI Manager(如果你装了的话)
- 搜索 "wlsh_nodes"
- 点击安装
方法二:手动安装
- 打开命令行(Windows 按 Win+R,输入 cmd)
- 输入以下命令:
cd ComfyUI/custom_nodes
git clone https://github.com/wallish77/wlsh_nodes.git
cd wlsh_nodes
pip install -r requirements.txt
3. 节点详细解析
3.1 Checkpoint Loader w/Name 节点
这个节点就像一个"聪明的模型管家",不仅能加载你的模型文件,还能记住模型的名字,方便你后面保存图片时知道用的是哪个模型。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| ckpt_name | ckpt_name | 下拉选择 | 任意模型 | 选择你要用的模型文件,就像选择画笔的类型 | 检查点模型文件名称 | 选择"realistic_v1.safetensors"就会加载这个写实风格的模型 |
3.3 KSamplerAdvanced (WLSH) 节点
这个节点就像一个"超级画师机器人",比普通的画师机器人更聪明,能告诉你它是怎么画的,还能让你更精细地控制画画过程。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| model | model | 模型输入 | 必需 | 告诉机器人用哪个"画师大脑"来画画 | 扩散模型输入 | 连接从模型加载器来的线 |
| add_noise | add_noise | enable/disable | enable | 是否在画画时加入随机性,就像画家的灵感波动 | 是否添加噪声到采样过程 | enable让画面更自然,disable让结果更稳定 |
| seed | seed | 整数 | 随机 | 画画的"灵感种子",同样的种子会画出同样的画 | 随机数种子 | 用12345这个数字,每次都会得到相同的结果 |
| steps | steps | 1-10000 | 20 | 画画的步骤数,步骤越多画得越精细 | 采样步数 | 20步够用,50步更精细,100步很慢但很细致 |
| cfg | cfg | 0.0-100.0 | 8.0 | 听话程度,数字越大越严格按照你的要求画 | 分类器自由引导强度 | 7-12比较好,太低不听话,太高画面僵硬 |
| sampler_name | sampler_name | 下拉选择 | euler | 画画的方法,就像不同的绘画技巧 | 采样器算法 | euler简单快速,dpm++_2m质量更好 |
| scheduler | scheduler | 下拉选择 | normal | 画画节奏的控制方式 | 调度器类型 | normal均匀节奏,karras开始快后面慢 |
| positive | positive | 条件输入 | 必需 | 告诉机器人你想要什么样的画面 | 正向条件输入 | 连接写着"美丽风景"的提示词 |
| negative | negative | 条件输入 | 必需 | 告诉机器人你不想要什么 | 负向条件输入 | 连接写着"模糊,丑陋"的提示词 |
| latent_image | latent_image | 潜在图像 | 必需 | 画布,机器人在上面画画 | 潜在空间图像输入 | 连接空白画布或者要修改的图片 |
| start_at_step | start_at_step | 0-10000 | 0 | 从第几步开始画,就像从草稿的某个阶段开始 | 开始采样步数 | 0从头开始,10从第10步开始画 |
| end_at_step | end_at_step | 0-10000 | 10000 | 画到第几步停止 | 结束采样步数 | 如果总共20步,设15就画到第15步停止 |
| return_with_leftover_noise | return_with_leftover_noise | disable/enable | disable | 是否保留一些"未完成感",用于接力画画 | 是否返回带噪声的结果 | enable可以让下一个画师接着画 |
| denoise | denoise | 0.0-1.0 | 1.0 | 去噪强度,1.0完全重画,0.5半重画 | 去噪强度 | 1.0完全按提示词画,0.3只做小修改 |
3.11 SDXL Steps 节点
这个节点就像一个"步骤规划师",专门为SDXL模型设计,帮你规划不同阶段需要多少步骤。
3.12 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| precondition | precondition | 1-10000 | 3 | 预处理步骤数,就像画画前的打草稿 | 预条件步数 | 3步用来准备基础结构 |
| base | base | 1-10000 | 12 | 基础绘制步骤,主要的画画过程 | 基础采样步数 | 12步画出主要内容 |
| total | total | 1-10000 | 20 | 总步骤数,包括所有阶段 | 总采样步数 | 20步完成整个过程 |
3.13 Int Multiply 节点
这个节点就像一个"计算器",专门用来把一个数字乘以另一个数字。
3.14 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| number | number | 整数输入 | 必需 | 要被乘的数字,就像"2个苹果" | 被乘数 | 输入512(宽度) |
| multiplier | multiplier | 1-10000 | 2 | 乘数,就像"要几倍" | 乘数 | 设为2就是放大2倍,变成1024 |
3.15 Res Multiply 节点
这个节点就像一个"尺寸放大器",能同时把宽度和高度都放大相同的倍数。
3.16 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 16-8192 | 必需 | 原始宽度,就像照片的宽 | 输入图像宽度 | 输入512像素 |
| height | height | 16-8192 | 必需 | 原始高度,就像照片的高 | 输入图像高度 | 输入512像素 |
| multiplier | multiplier | 1-10000 | 2 | 放大倍数 | 缩放倍数 | 设为2就变成1024x1024 |
3.17 Time String 节点
这个节点就像一个"时间戳机器",能生成当前时间的文字,常用于给文件起名字。
3.18 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| style | style | 下拉选择 | %Y%m%d%H%M%S | 时间显示格式,就像日期的写法 | 时间格式字符串 | %Y%m%d%H%M%S显示为20241201143000 |
3.19 Simple Pattern Replace 节点
这个节点就像一个"查找替换工具",能在文字中找到特定内容并随机替换成其他内容。
3.20 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input_string | input_string | 字符串输入 | 必需 | 要处理的原始文字 | 输入文本字符串 | "我喜欢$color的花" |
| list_string | list_string | 字符串 | 空 | 替换选项列表,用分隔符分开 | 替换选项列表 | "红色,蓝色,黄色,紫色" |
| pattern | pattern | 字符串 | $var | 要查找的标记 | 查找模式 | "$color"会被替换 |
| delimiter | delimiter | 字符串 | , | 分隔符,用来分开选项 | 列表分隔符 | 用逗号分开不同选项 |
| seed | seed | 整数 | 0 | 随机种子,控制选择哪个替换 | 随机种子 | 相同种子会选择相同的替换 |
3.21 String Append 节点
这个节点就像一个"文字拼接器",能把两段文字合并成一段。
3.22 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| addition | addition | 字符串 | 空 | 要添加的新文字 | 要添加的文本内容 | "美丽的风景" |
| placement | placement | after/before | after | 新文字放在前面还是后面 | 文本添加位置 | after放在后面,before放在前面 |
| separator | separator | 下拉选择 | comma | 两段文字之间的连接符 | 分隔符类型 | comma用逗号,space用空格 |
| input_string | input_string | 字符串输入 | 可选 | 原始文字 | 输入文本字符串 | "阳光明媚" |
3.23 Prompt Weight 节点
这个节点就像一个"重要性标记器",能给提示词加上权重,让某些内容更重要。
3.24 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| prompt | prompt | 字符串输入 | 必需 | 要加权重的提示词 | 输入提示词文本 | "美丽的女孩" |
| weight | weight | 0.1-5.0 | 1.0 | 权重大小,1.0是正常,大于1.0更重要 | 提示词权重值 | 1.5表示比正常重要1.5倍 |
3.25 SDXL Resolutions 节点
这个节点就像一个"尺寸选择器",提供SDXL模型最适合的几种图片尺寸。
3.26 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| resolution | resolution | 下拉选择 | 1024x1024|1:1 | 预设的尺寸选项 | SDXL优化分辨率 | 1024x1024是正方形,1152x896是横向 |
| direction | direction | landscape/portrait | landscape | 横向还是竖向 | 图像方向 | landscape横向,portrait竖向 |
3.27 Resolutions by Ratio 节点
这个节点就像一个"比例计算器",根据你想要的比例和短边长度计算出完整尺寸。
3.28 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| aspect | aspect | 下拉选择 | 1:1 | 宽高比例,就像照片的形状 | 宽高比 | 16:9是宽屏,4:3是传统电视 |
| direction | direction | landscape/portrait | landscape | 横向还是竖向 | 图像方向 | landscape横向,portrait竖向 |
| shortside | shortside | 64-8192 | 512 | 短边的像素数,长边会自动计算 | 短边像素数 | 512像素,16:9比例会得到912x512 |
3.29 Empty Latent Image By Resolution 节点
这个节点就像一个"画布制造机",能创建指定尺寸的空白画布,还会告诉你画布的具体大小。
3.30 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 16-8192 | 512 | 画布宽度,像素数 | 图像宽度 | 512像素宽 |
| height | height | 16-8192 | 512 | 画布高度,像素数 | 图像高度 | 512像素高 |
| batch_size | batch_size | 1-4096 | 1 | 一次创建几张画布 | 批次大小 | 1张画布,4张就是4张一起 |
3.31 Empty Latent Image By Ratio 节点
这个节点就像一个"智能画布制造机",你只需要告诉它想要什么比例和短边长度,它就能自动计算出完美的画布尺寸。
3.32 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| aspect | aspect | 下拉选择 | 1:1 | 画布的形状比例,就像相框的形状 | 宽高比例 | 16:9是宽屏电影,4:3是老电视 |
| direction | direction | landscape/portrait | landscape | 横着放还是竖着放 | 图像方向 | landscape横向,portrait竖向 |
| shortside | shortside | 64-8192 | 512 | 短边的长度,长边会自动算出来 | 短边像素数 | 512像素,16:9会变成912x512 |
| batch_size | batch_size | 1-64 | 1 | 一次做几张画布 | 批次大小 | 1张够用,4张可以批量处理 |
3.33 Empty Latent Image By Pixels 节点
这个节点就像一个"像素计算器",你告诉它想要多少百万像素和什么比例,它就能算出最合适的尺寸。
3.34 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| aspect | aspect | 下拉选择 | 1:1 | 画布的形状比例 | 宽高比例 | 16:9宽屏,1:1正方形 |
| direction | direction | landscape/portrait | landscape | 横向还是竖向 | 图像方向 | landscape横向更宽 |
| megapixels | megapixels | 0.01-16.0 | 1.0 | 总像素数,1.0约等于100万像素 | 百万像素数 | 1.0是1024x1024,2.0更大更清晰 |
| batch_size | batch_size | 1-64 | 1 | 一次创建几张画布 | 批次大小 | 1张就够,多张用于批处理 |
3.35 SDXL Quick Empty Latent 节点
这个节点就像一个"SDXL专用画布机",专门为SDXL模型提供最佳尺寸的画布。
3.36 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| resolution | resolution | 下拉选择 | 1024x1024|1:1 | SDXL最佳尺寸选项 | SDXL优化分辨率 | 1024x1024正方形,1152x896横向 |
| direction | direction | landscape/portrait | landscape | 横向还是竖向 | 图像方向 | landscape横向,portrait竖向 |
| batch_size | batch_size | 1-64 | 1 | 一次创建几张画布 | 批次大小 | 1张够用,多张批处理 |
3.37 SDXL Resolution Multiplier 节点
这个节点就像一个"尺寸放大器",专门用于SDXL工作流中的尺寸计算。
3.38 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| target_width | target_width | 16-8192 | 必需 | 目标宽度 | 目标图像宽度 | 输入1024像素 |
| target_height | target_height | 16-8192 | 必需 | 目标高度 | 目标图像高度 | 输入1024像素 |
| multiplier | multiplier | 1-12 | 2 | 放大倍数 | 缩放倍数 | 2倍变成2048x2048 |
3.39 CLIP Text Positive Negative 节点
这个节点就像一个"双语翻译器",能同时处理正面和负面的提示词,并输出文字版本。
3.40 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| positive | positive | 多行文本 | 空 | 你想要的画面描述 | 正向提示词 | "美丽的风景,阳光明媚" |
| negative | negative | 多行文本 | 空 | 你不想要的内容 | 负向提示词 | "模糊,低质量,变形" |
| clip | clip | CLIP输入 | 必需 | 文字理解器 | CLIP模型输入 | 连接从模型加载器来的CLIP |
3.41 CLIP Positive Negative 节点
这个节点就像一个"简化版翻译器",只处理提示词转换,不输出文字版本。
3.42 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| clip | clip | CLIP输入 | 必需 | 文字理解器 | CLIP模型输入 | 连接CLIP模型 |
| positive_text | positive_text | 多行文本 | 空 | 正面提示词 | 正向提示词文本 | "美丽的女孩,微笑" |
| negative_text | negative_text | 多行文本 | 空 | 负面提示词 | 负向提示词文本 | "丑陋,模糊" |
3.43 CLIP Text Positive Negative XL 节点
这个节点就像一个"SDXL专用翻译器",专门为SDXL模型设计,能处理更复杂的提示词结构。
3.44 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 0-8192 | 1024 | 图片宽度,影响生成效果 | 目标图像宽度 | 1024像素适合SDXL |
| height | height | 0-8192 | 1024 | 图片高度,影响生成效果 | 目标图像高度 | 1024像素适合SDXL |
| crop_w | crop_w | 0-8192 | 0 | 裁剪宽度偏移 | 裁剪宽度偏移量 | 通常设为0 |
| crop_h | crop_h | 0-8192 | 0 | 裁剪高度偏移 | 裁剪高度偏移量 | 通常设为0 |
| target_width | target_width | 0-8192 | 1024 | 最终目标宽度 | 最终目标宽度 | 通常是width的2倍 |
| target_height | target_height | 0-8192 | 1024 | 最终目标高度 | 最终目标高度 | 通常是height的2倍 |
| positive_g | positive_g | 多行文本 | POS_G | 全局正面提示词 | 全局正向提示词 | "高质量,杰作" |
| positive_l | positive_l | 多行文本 | POS_L | 局部正面提示词 | 局部正向提示词 | "美丽的女孩" |
| negative_g | negative_g | 多行文本 | NEG_G | 全局负面提示词 | 全局负向提示词 | "低质量,模糊" |
| negative_l | negative_l | 多行文本 | NEG_L | 局部负面提示词 | 局部负向提示词 | "丑陋,变形" |
| clip | clip | CLIP输入 | 必需 | SDXL的CLIP模型 | CLIP模型输入 | 连接SDXL的CLIP |
3.45 CLIP Positive Negative XL 节点
这个节点是SDXL翻译器的简化版,不输出文字版本。
3.46 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 0-8192 | 1024 | 图片宽度 | 目标图像宽度 | 1024像素 |
| height | height | 0-8192 | 1024 | 图片高度 | 目标图像高度 | 1024像素 |
| crop_w | crop_w | 0-8192 | 0 | 裁剪宽度偏移 | 裁剪宽度偏移量 | 通常为0 |
| crop_h | crop_h | 0-8192 | 0 | 裁剪高度偏移 | 裁剪高度偏移量 | 通常为0 |
| target_width | target_width | 0-8192 | 1024 | 最终目标宽度 | 最终目标宽度 | width的2倍 |
| target_height | target_height | 0-8192 | 1024 | 最终目标高度 | 最终目标高度 | height的2倍 |
| positive_g | positive_g | 多行文本 | POS_G | 全局正面提示词 | 全局正向提示词 | "高质量作品" |
| positive_l | positive_l | 多行文本 | POS_L | 局部正面提示词 | 局部正向提示词 | "具体描述" |
| negative_g | negative_g | 多行文本 | NEG_G | 全局负面提示词 | 全局负向提示词 | "低质量" |
| negative_l | negative_l | 多行文本 | NEG_L | 局部负面提示词 | 局部负向提示词 | "具体不要的" |
| clip | clip | CLIP输入 | 必需 | SDXL的CLIP模型 | CLIP模型输入 | 连接SDXL CLIP |
3.47 CLIP Text Unified 节点
这个节点就像一个"万能翻译器",能自动识别是SD1.5还是SDXL模型,并使用对应的处理方式。
3.48 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| positive | positive | 多行文本 | 空 | 正面提示词 | 正向提示词 | "美丽的风景" |
| negative | negative | 多行文本 | 空 | 负面提示词 | 负向提示词 | "模糊,低质量" |
| clip | clip | CLIP输入 | 必需 | CLIP模型 | CLIP模型输入 | 连接对应的CLIP |
| conditioner | conditioner | SD1.5/SDXL | SD1.5 | 选择模型类型 | 条件器类型 | SD1.5用简单处理,SDXL用复杂处理 |
| width | width | 0-8192 | 1024 | 图片宽度(可选) | 目标图像宽度 | SDXL模式下使用 |
| height | height | 0-8192 | 1024 | 图片高度(可选) | 目标图像高度 | SDXL模式下使用 |
3.49 Image Scale By Factor 节点
这个节点就像一个"图片放大镜",能按照你设定的倍数来放大或缩小图片。
3.50 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| original | original | 图像输入 | 必需 | 要缩放的原始图片 | 输入图像 | 连接要处理的图片 |
| upscale_method | upscale_method | 下拉选择 | bilinear | 缩放方法,就像不同的放大技术 | 插值算法 | bilinear平滑,nearest-exact保持锐利 |
| factor | factor | 0.1-8.0 | 2.0 | 缩放倍数,2.0就是放大2倍 | 缩放因子 | 2.0放大一倍,0.5缩小一半 |
3.51 Image Scale By Shortside 节点
这个节点就像一个"智能缩放器",你只需要告诉它短边要多长,它会自动保持比例缩放整张图片。
3.52 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| original | original | 图像输入 | 必需 | 要缩放的原始图片 | 输入图像 | 连接原始图片 |
| upscale_method | upscale_method | 下拉选择 | bilinear | 缩放方法 | 插值算法 | bilinear效果好 |
| shortside | shortside | 32-4096 | 512 | 短边目标长度 | 短边像素数 | 512像素,长边会按比例调整 |
3.53 SDXL Quick Image Scale 节点
这个节点就像一个"SDXL专用缩放器",能快速把图片调整到SDXL最佳尺寸。
3.54 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| original | original | 图像输入 | 必需 | 要处理的原始图片 | 输入图像 | 连接原图 |
| upscale_method | upscale_method | 下拉选择 | bilinear | 缩放方法 | 插值算法 | bilinear平滑过渡 |
| resolution | resolution | 下拉选择 | 1024x1024|1:1 | SDXL最佳尺寸 | SDXL优化分辨率 | 选择合适的SDXL尺寸 |
| direction | direction | landscape/portrait | landscape | 横向还是竖向 | 图像方向 | landscape横向 |
| crop | crop | disabled/center | disabled | 是否裁剪图片 | 裁剪方式 | disabled保持完整,center居中裁剪 |
3.55 Upscale By Factor With Model 节点
这个节点就像一个"AI放大专家",使用专门的放大模型来提升图片质量,然后再按倍数调整大小。
3.56 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| upscale_model | upscale_model | 模型输入 | 必需 | 专门的放大模型 | 超分辨率模型 | 连接RealESRGAN等放大模型 |
| image | image | 图像输入 | 必需 | 要放大的图片 | 输入图像 | 连接原始图片 |
| upscale_method | upscale_method | 下拉选择 | bilinear | 最终调整方法 | 插值算法 | bilinear效果好 |
| factor | factor | 0.1-8.0 | 2.0 | 最终缩放倍数 | 缩放因子 | 2.0放大2倍 |
3.57 Outpaint To Image 节点
这个节点就像一个"画布扩展器",能向指定方向扩展图片,创造更大的画布。
3.58 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图像输入 | 必需 | 要扩展的原始图片 | 输入图像 | 连接要扩展的图片 |
| direction | direction | left/right/up/down | right | 向哪个方向扩展 | 扩展方向 | right向右扩展,up向上扩展 |
| pixels | pixels | 32-512 | 128 | 扩展多少像素 | 扩展像素数 | 128像素的新区域 |
| mask_padding | mask_padding | 0-64 | 12 | 遮罩边缘的模糊范围 | 遮罩填充像素 | 12像素的柔和过渡 |
3.59 VAE Encode For Inpaint Padding 节点
这个节点就像一个"修补准备器",专门为内补绘画准备图片和遮罩。
3.60 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| pixels | pixels | 图像输入 | 必需 | 要处理的图片 | 输入图像 | 连接要修补的图片 |
| vae | vae | VAE输入 | 必需 | 图片编码器 | VAE模型 | 连接VAE模型 |
| mask | mask | 遮罩输入 | 必需 | 标记要修补区域的遮罩 | 输入遮罩 | 连接遮罩图像 |
| mask_padding | mask_padding | 6-128 | 24 | 遮罩边缘扩展像素 | 遮罩填充大小 | 24像素让边缘更自然 |
3.61 Generate Edge Mask 节点
这个节点就像一个"边缘遮罩制造器",专门创建用于二次修补的边缘遮罩。
3.62 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图像输入 | 必需 | 扩展后的图片 | 输入图像 | 连接扩展后的图片 |
| direction | direction | left/right/up/down | right | 边缘遮罩的方向 | 遮罩方向 | right在右边缘创建遮罩 |
| pixels | pixels | 32-512 | 128 | 遮罩覆盖的像素范围 | 遮罩像素宽度 | 128像素宽的遮罩带 |
| overlap | overlap | 16-256 | 64 | 与原图重叠的像素数 | 重叠像素数 | 64像素的重叠区域 |
3.63 Image Save With Prompt 节点
这个节点就像一个"智能相册管理器",不仅保存图片,还把所有生成信息都记录下来。
3.64 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| images | images | 图像输入 | 必需 | 要保存的图片 | 输入图像 | 连接生成的图片 |
| filename | filename | 字符串 | %time_%seed | 文件名格式 | 文件名模板 | %time_%seed会生成时间+种子的文件名 |
| path | path | 字符串 | 空 | 保存路径 | 子目录路径 | "my_images"会保存到这个文件夹 |
| extension | extension | png/jpeg/tiff/gif | png | 图片格式 | 文件格式 | png保持质量,jpeg文件小 |
| quality | quality | 1-100 | 100 | 图片质量(jpeg用) | 压缩质量 | 100最高质量,80平衡大小质量 |
| positive | positive | 字符串输入 | 可选 | 正面提示词 | 正向提示词 | 连接提示词文本 |
| negative | negative | 字符串输入 | 可选 | 负面提示词 | 负向提示词 | 连接负面提示词 |
| seed | seed | 整数输入 | 可选 | 种子值 | 随机种子 | 连接种子数值 |
| modelname | modelname | 字符串输入 | 可选 | 模型名称 | 模型名称 | 连接模型名称 |
| counter | counter | 整数 | 0 | 计数器 | 文件计数器 | 用于批量保存编号 |
| time_format | time_format | 字符串 | %Y-%m-%d-%H%M%S | 时间格式 | 时间戳格式 | 控制时间显示方式 |
3.65 其余保存节点
由于篇幅限制,其余的保存节点(Image Save With Prompt Info、Image Save With File Info等)功能类似,主要区别在于:
- 有些包含INFO输入(记录采样参数)
- 有些同时保存文本文件
- 有些只保存提示词文件
3.66 Image Grayscale 节点
这个节点就像一个"黑白照片转换器",把彩色图片变成黑白的。
3.67 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| original | original | 图像输入 | 必需 | 要转换的彩色图片 | 输入图像 | 连接彩色图片 |
3.68 Read Prompt 节点
这个节点就像一个"图片信息读取器",能从图片中读出生成时的所有参数信息。
3.69 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| verbose | verbose | true/false | false | 是否显示详细信息 | 详细输出模式 | true会在控制台显示所有信息 |
| image | image | 文件选择 | 必需 | 要读取的图片文件 | 输入图像文件 | 选择带有元数据的图片 |
3.70 Build Filename String 节点
这个节点就像一个"文件名生成器",能根据各种信息自动生成有意义的文件名。
3.71 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| filename | filename | 字符串 | %time_%seed | 文件名模板 | 文件名格式模板 | %time_%model_%seed生成时间+模型+种子 |
| modelname | modelname | 字符串 | 空 | 模型名称 | 模型名称 | "realistic_v1" |
| seed | seed | 整数 | 0 | 种子值 | 随机种子 | 12345 |
| counter | counter | 种子输入 | 0 | 计数器 | 文件计数器 | 用于批量编号 |
| time_format | time_format | 字符串 | %Y-%m-%d-%H%M%S | 时间格式 | 时间戳格式 | 控制时间显示 |
4. 使用技巧和建议
4.1 模型加载技巧
- 使用 Checkpoint Loader w/Name 可以自动记录模型名称
- 模型名称会自动从文件名中提取
4.2 采样器使用建议
- KSamplerAdvanced (WLSH) 比普通采样器多了INFO输出
- 新手设置:steps=20, cfg=8.0, sampler=euler
4.3 文件管理建议
- 使用有意义的文件名模板:%time_%model_%seed
- 创建子文件夹分类保存
5. 常见问题解答
Q1:为什么要用带名称的模型加载器?
A: 普通的模型加载器不会告诉你用的是哪个模型,这个加载器会自动提供模型名称。
Q2:INFO输出有什么用?
A: INFO输出包含了采样的详细参数,可以连接到保存节点。
Q3:文件名模板有哪些可用变量?
A: %time(时间戳)、%model(模型名称)、%seed(种子值)、%counter(计数器)
6. 总结
WLSH Nodes 插件包含41个实用节点,覆盖了ComfyUI工作流的各个方面。这个插件就像给ComfyUI装了一个专业工具箱,让你的AI绘画工作流更加高效和专业!
现在你已经掌握了WLSH Nodes的使用方法,赶紧去试试这些强大的工具吧!🎉