ComfyUI BMAB 插件完全教程 - 让你的 AI 绘画更加专业!
1. 插件简介
插件地址: https://github.com/portu-sim/comfyui_bmab
BMAB 是一个超级强大的 ComfyUI 插件,就像是给你的 AI 绘画工具箱装了一整套专业工具!这个插件的名字虽然简单,但功能却非常丰富。它能帮你做各种图像后处理工作,比如:
主要功能:
- 人脸修复 - 就像给照片里的人做美容,让模糊的脸变得清晰
- 手部修复 - 专门修复 AI 画错的手,让五根手指都正常
- 图像放大 - 把小图变大图,而且不会变糊
- 背景移除 - 一键抠图,比 PS 还简单
- 图像合成 - 把多张图片合并成一张
- 尺寸调整 - 智能改变图片大小,不会变形
- 各种滤镜效果 - 让图片更有艺术感
这个插件就像是一个"图像处理工厂",你把原始图片丢进去,它能帮你加工成各种你想要的效果!
2. 如何安装
方法一:通过 ComfyUI Manager 安装(推荐)
- 确保你已经安装了 ComfyUI Manager
- 打开 ComfyUI,点击右下角的拼图图标(Manager 按钮)
- 点击"Custom Nodes Manager"标签
- 在搜索框输入"comfyui_bmab"
- 点击"Install"按钮
- 重启 ComfyUI
方法二:手动安装
- 打开终端/命令提示符
- 进入你的 ComfyUI 安装目录下的 custom_nodes 文件夹
- 运行命令:
git clone https://github.com/portu-sim/comfyui_bmab.git - 进入插件目录:
cd comfyui_bmab - 安装依赖:
pip install -r requirements.txt - 重启 ComfyUI
注意: 这个插件还需要安装两个额外的插件才能正常工作:
- comfyui_controlnet_aux
- ComfyUI_IPAdapter_plus
3. 节点详细解析
3.1 基础处理节点
3.1.1 BMAB Basic 节点 - 基础图像调整器
这个节点就像是一个"万能调色板",能调整图片的各种基本属性,让图片看起来更好看。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| contrast | contrast | 0-2的小数 | 1.0 | 对比度调节,就像调节电视机的对比度一样 | 调整图像明暗对比程度 | 1.0是原图,1.5让图片更有层次感,0.5让图片更柔和 |
| brightness | brightness | 0-2的小数 | 1.0 | 亮度调节,就像调节灯泡的亮度 | 调整图像整体明亮程度 | 1.0是原图,1.2让图片更亮,0.8让图片更暗 |
| sharpeness | sharpeness | -5到5的小数 | 1.0 | 锐化程度,就像调节相机的清晰度 | 调整图像边缘锐利程度 | 1.5让图片更清晰,0.5让图片更柔和 |
| color_saturation | color_saturation | 0-2的小数 | 1.0 | 色彩饱和度,就像调节电视的色彩浓度 | 调整图像色彩鲜艳程度 | 1.5让颜色更鲜艳,0.5让颜色更淡雅 |
| color_temperature | color_temperature | -2000到2000的整数 | 0 | 色温调节,就像调节灯光的冷暖 | 调整图像色调偏向 | 正数让图片偏暖色,负数让图片偏冷色 |
| noise_alpha | noise_alpha | 0-1的小数 | 0 | 噪点强度,就像给图片加胶片质感 | 添加随机噪点的透明度 | 0.1添加轻微胶片感,0.3添加明显复古感 |
3.1.2 BMAB Text 节点 - 文字处理器
这个节点就像是一个"智能文字编辑器",能处理和解析各种文字提示词。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| prompt | prompt | 多行文本 | 你的提示词 | 输入你想要的描述文字,就像写作文一样 | 输入用于生成图像的提示词文本 | 输入"a beautiful girl"生成美女图片 |
| text | text | 文本输入 | 可选文本 | 额外的文字输入,可以和主提示词结合 | 可选的附加文本输入 | 可以用来替换提示词中的占位符 |
3.1.3 BMAB Preview Text 节点 - 文字预览器
这个节点就像是一个"文字显示屏",能让你看到处理后的文字内容。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文本输入 | 要预览的文字 | 显示文字内容,就像看电子书一样 | 显示文本内容用于预览 | 连接其他节点的文字输出来查看内容 |
3.1.4 BMAB Save Image 节点 - 图片保存器
这个节点就像是一个"智能相册管理器",能按你的要求保存图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| filename_prefix | filename_prefix | 文本 | bmab | 文件名前缀,就像给照片起名字 | 设置保存文件的名称前缀 | 输入"my_art"保存为my_art_001.png |
| format | format | png/jpg | png | 图片格式,就像选择照片的类型 | 选择图像文件保存格式 | png支持透明背景,jpg文件更小 |
| use_date | use_date | disable/enable | disable | 是否按日期分文件夹,就像整理相册 | 是否按日期创建子文件夹 | enable会按日期自动分类保存 |
3.2 尺寸调整节点
3.2.1 BMAB Resize By Person 节点 - 按人物调整尺寸
这个节点就像是一个"智能裁缝",能根据图片中的人物大小来调整整张图片的尺寸。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| steps | steps | 0-10000整数 | 20 | 处理步数,就像画画的笔画数,越多越精细 | 图像处理的迭代步数 | 20步适合快速处理,50步质量更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,太高会过度拟合 |
| sampler_name | sampler_name | 采样器列表 | Use same sampler | 选择处理方式,就像选择不同的画笔 | 选择采样算法 | 使用相同采样器保持一致性 |
| scheduler | scheduler | 调度器列表 | Use same scheduler | 处理节奏控制,就像选择画画的节拍 | 选择噪声调度算法 | 使用相同调度器保持一致性 |
| denoise | denoise | 0-1小数 | 0.5 | 去噪强度,就像调节橡皮擦的力度 | 控制去噪程度 | 0.5是平衡值,1.0完全重新生成 |
| method | method | stretching/inpaint/inpaint+lama | stretching | 调整方法,就像选择不同的修图技巧 | 选择图像调整算法 | stretching简单拉伸,inpaint智能填充 |
| alignment | alignment | 9个方位选择 | bottom | 对齐方式,就像选择照片的焦点位置 | 设置图像对齐方式 | bottom让人物在底部,center居中 |
| ratio | ratio | 0.1-0.95小数 | 0.85 | 人物占比,就像设置人物在画面中的大小 | 设置人物在图像中的比例 | 0.85表示人物占画面85%的高度 |
| dilation | dilation | 4-128整数 | 30 | 扩展范围,就像给修复区域加个边框 | 设置处理区域的扩展像素 | 30像素的扩展范围,数值越大范围越大 |
3.2.2 BMAB Resize By Ratio 节点 - 按比例调整尺寸
这个节点就像是一个"比例计算器",能按照你设定的比例来调整图片大小。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| steps | steps | 0-10000整数 | 20 | 处理步数,就像画画的笔画数,越多越精细 | 图像处理的迭代步数 | 20步适合快速处理,50步质量更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,太高会过度拟合 |
| sampler_name | sampler_name | 采样器列表 | Use same sampler | 选择处理方式,就像选择不同的画笔 | 选择采样算法 | 使用相同采样器保持一致性 |
| scheduler | scheduler | 调度器列表 | Use same scheduler | 处理节奏控制,就像选择画画的节拍 | 选择噪声调度算法 | 使用相同调度器保持一致性 |
| denoise | denoise | 0-1小数 | 0.5 | 去噪强度,就像调节橡皮擦的力度 | 控制去噪程度 | 0.5是平衡值,1.0完全重新生成 |
| method | method | stretching/inpaint/inpaint+lama | stretching | 调整方法,就像选择不同的修图技巧 | 选择图像调整算法 | stretching简单拉伸,inpaint智能填充 |
| alignment | alignment | 9个方位选择 | bottom | 对齐方式,就像选择照片的焦点位置 | 设置图像对齐方式 | bottom让内容在底部,center居中 |
| ratio | ratio | 0.1-0.95小数 | 0.85 | 缩放比例,就像设置放大镜的倍数 | 设置图像缩放比例 | 0.85表示缩小到85%,数值越小图片越小 |
| dilation | dilation | 4-128整数 | 30 | 扩展范围,就像给修复区域加个边框 | 设置处理区域的扩展像素 | 30像素的扩展范围,数值越大范围越大 |
3.2.3 BMAB Resize and Fill 节点 - 调整并填充
这个节点就像是一个"智能画框",能把图片调整到指定尺寸,空白地方自动填充。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 0-10000整数 | 1024 | 目标宽度,就像设置画布的宽度 | 设置输出图像的宽度像素 | 1024适合大多数用途,512更快处理 |
| height | height | 0-10000整数 | 1024 | 目标高度,就像设置画布的高度 | 设置输出图像的高度像素 | 1024适合大多数用途,512更快处理 |
| fill_black | fill_black | disable/enable | disable | 是否用黑色填充空白,就像选择画布颜色 | 是否使用黑色填充空白区域 | enable用黑色填充,disable用智能填充 |
3.2.4 BMAB Crop 节点 - 裁剪器
这个节点就像是一把"智能剪刀",能按照你的要求裁剪图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 0-10000整数 | 2 | 宽度比例,就像设置照片的宽度比例 | 设置裁剪的宽度比例 | 2:3的比例适合竖版照片 |
| height | height | 0-10000整数 | 3 | 高度比例,就像设置照片的高度比例 | 设置裁剪的高度比例 | 2:3的比例适合竖版照片 |
| resize | resize | disable/enable | disable | 是否调整尺寸,就像选择是否缩放 | 是否在裁剪后调整图像尺寸 | enable会调整到指定尺寸 |
3.3 采样器节点
3.3.1 BMAB Context 节点 - 上下文管理器
这个节点就像是一个"设置管理器",能统一管理各种生成参数。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| seed | seed | 0到最大整数 | 0 | 随机种子,就像掷骰子的起始数字 | 控制随机数生成的种子值 | 相同种子产生相同结果,0表示随机 |
| steps | steps | 1-10000整数 | 20 | 生成步数,就像画画的笔画数 | 控制图像生成的迭代步数 | 20步快速生成,50步质量更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,数值越高越听话 |
| sampler_name | sampler_name | 采样器列表 | euler | 采样算法,就像选择不同的画笔 | 选择采样算法类型 | euler简单快速,dpmpp_2m质量更好 |
| scheduler | scheduler | 调度器列表 | normal | 调度器,就像选择画画的节奏 | 选择噪声调度算法 | normal适合大多数情况 |
3.3.2 BMAB Integrator 节点 - 集成器
这个节点就像是一个"万能连接器",能把模型、编码器、提示词等各种组件连接起来。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| stop_at_clip_layer | stop_at_clip_layer | -24到-1整数 | -2 | 文字编码停止层,就像选择理解文字的深度 | 设置CLIP编码器停止的层数 | -2是默认值,-1理解更深入 |
| token_normalization | token_normalization | 4种选择 | none | 词汇标准化方式,就像选择理解文字的方法 | 选择词汇标准化算法 | none不处理,mean平均化处理 |
| weight_interpretation | weight_interpretation | 7种选择 | original | 权重解释方式,就像选择理解重点的方法 | 选择权重解释算法 | original原始方式,A1111兼容A1111 |
| prompt | prompt | 多行文本 | 你的提示词 | 正面提示词,描述你想要的内容 | 输入正向条件文本 | "a beautiful landscape"生成美丽风景 |
| negative_prompt | negative_prompt | 多行文本 | 负面提示词 | 负面提示词,描述你不想要的内容 | 输入负向条件文本 | "blurry, low quality"避免模糊低质 |
3.3.3 BMAB KSampler 节点 - K采样器
这个节点就像是一个"专业画师",能根据你的要求生成图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| steps | steps | 0-10000整数 | 20 | 生成步数,就像画画的笔画数 | 控制采样迭代步数 | 20步快速生成,50步质量更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,数值越高越听话 |
| sampler_name | sampler_name | 采样器列表 | Use same sampler | 采样算法,就像选择不同的画笔 | 选择采样算法类型 | 使用相同采样器保持一致性 |
| scheduler | scheduler | 调度器列表 | Use same scheduler | 调度器,就像选择画画的节奏 | 选择噪声调度算法 | 使用相同调度器保持一致性 |
| denoise | denoise | 0-1小数 | 1.0 | 去噪强度,就像调节重绘程度 | 控制去噪程度 | 1.0完全重新生成,0.5保留一半原图 |
3.4 细节修复节点
3.4.1 BMAB Face Detailer 节点 - 人脸细节修复器
这个节点就像是一个"专业美容师",专门修复和美化图片中的人脸。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| steps | steps | 0-10000整数 | 20 | 修复步数,就像美容的精细程度 | 控制人脸修复的迭代步数 | 20步快速修复,40步效果更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,数值越高越听话 |
| sampler_name | sampler_name | 采样器列表 | Use same sampler | 采样算法,就像选择不同的画笔 | 选择采样算法类型 | 使用相同采样器保持一致性 |
| scheduler | scheduler | 调度器列表 | Use same scheduler | 调度器,就像选择画画的节奏 | 选择噪声调度算法 | 使用相同调度器保持一致性 |
| denoise | denoise | 0-1小数 | 0.4 | 去噪强度,就像调节修复程度 | 控制人脸修复的去噪程度 | 0.4轻微修复,0.8大幅改善 |
| padding | padding | 8-128整数 | 32 | 边距大小,就像给人脸加个边框 | 设置处理区域的边距像素 | 32像素边距,数值越大处理范围越大 |
| dilation | dilation | 4-32整数 | 4 | 扩展范围,就像给修复区域加缓冲 | 设置检测区域的扩展像素 | 4像素扩展,数值越大范围越大 |
| width | width | 256-2048整数 | 512 | 处理宽度,就像设置工作台大小 | 设置人脸处理的宽度像素 | 512适合大多数情况,1024更精细 |
| height | height | 256-2048整数 | 512 | 处理高度,就像设置工作台大小 | 设置人脸处理的高度像素 | 512适合大多数情况,1024更精细 |
| model | model | 模型列表 | bmab_face_nm_yolov8n.pt | 检测模型,就像选择识别人脸的眼镜 | 选择人脸检测模型 | 不同模型检测精度不同 |
| limit | limit | 0-5整数 | 1 | 处理数量限制,就像设置最多修几张脸 | 限制处理的人脸数量 | 1只修复最大的脸,0修复所有脸 |
| order | order | 5种排序方式 | Size | 处理顺序,就像选择先修哪张脸 | 设置人脸处理的优先顺序 | Size按大小,Left从左到右 |
| sam_masking | sam_masking | off/on | off | 精确遮罩,就像选择是否精确定位 | 是否使用SAM进行精确遮罩 | on更精确但更慢,off更快 |
3.4.2 BMAB Person Detailer 节点 - 人物细节修复器
这个节点就像是一个"人物造型师",专门修复和美化图片中的整个人物。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| steps | steps | 0-10000整数 | 20 | 修复步数,就像造型的精细程度 | 控制人物修复的迭代步数 | 20步快速修复,40步效果更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,数值越高越听话 |
| sampler_name | sampler_name | 采样器列表 | Use same sampler | 采样算法,就像选择不同的画笔 | 选择采样算法类型 | 使用相同采样器保持一致性 |
| scheduler | scheduler | 调度器列表 | Use same scheduler | 调度器,就像选择画画的节奏 | 选择噪声调度算法 | 使用相同调度器保持一致性 |
| denoise | denoise | 0-1小数 | 0.4 | 去噪强度,就像调节修复程度 | 控制人物修复的去噪程度 | 0.4轻微修复,0.8大幅改善 |
| upscale_ratio | upscale_ratio | 1-8小数 | 4.0 | 放大倍数,就像选择放大镜的倍数 | 设置人物区域的放大倍数 | 4.0放大4倍处理,2.0放大2倍 |
| dilation_mask | dilation_mask | 3-20整数 | 3 | 遮罩扩展,就像给处理区域加边框 | 设置遮罩区域的扩展像素 | 3像素扩展,数值越大范围越大 |
| large_person_area_limit | large_person_area_limit | 0.01-1小数 | 0.1 | 大人物限制,就像设置处理人物的最大尺寸 | 限制处理人物占图像的最大比例 | 0.1表示人物不超过图像10% |
| limit | limit | 0-20整数 | 1 | 处理数量限制,就像设置最多修几个人 | 限制处理的人物数量 | 1只修复最大的人,0修复所有人 |
3.4.3 BMAB Simple Hand Detailer 节点 - 简单手部修复器
这个节点就像是一个"手部专家",专门修复AI画错的手部。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| steps | steps | 0-10000整数 | 20 | 修复步数,就像手术的精细程度 | 控制手部修复的迭代步数 | 20步快速修复,40步效果更好 |
| cfg_scale | cfg_scale | 0-100小数 | 8.0 | 提示词遵循度,就像告诉AI要多听话 | 无分类器引导强度 | 8.0是平衡值,数值越高越听话 |
| sampler_name | sampler_name | 采样器列表 | Use same sampler | 采样算法,就像选择不同的画笔 | 选择采样算法类型 | 使用相同采样器保持一致性 |
| scheduler | scheduler | 调度器列表 | Use same scheduler | 调度器,就像选择画画的节奏 | 选择噪声调度算法 | 使用相同调度器保持一致性 |
| denoise | denoise | 0-1小数 | 0.45 | 去噪强度,就像调节修复程度 | 控制手部修复的去噪程度 | 0.45适中修复,0.6大幅改善 |
| padding | padding | 8-128整数 | 32 | 边距大小,就像给手部加个边框 | 设置处理区域的边距像素 | 32像素边距,数值越大处理范围越大 |
| dilation | dilation | 4-32整数 | 4 | 扩展范围,就像给修复区域加缓冲 | 设置检测区域的扩展像素 | 4像素扩展,数值越大范围越大 |
| width | width | 256-2048整数 | 512 | 处理宽度,就像设置工作台大小 | 设置手部处理的宽度像素 | 512适合大多数情况,1024更精细 |
| height | height | 256-2048整数 | 512 | 处理高度,就像设置工作台大小 | 设置手部处理的高度像素 | 512适合大多数情况,1024更精细 |
3.5 图像处理节点
3.5.1 BMAB Remove Background 节点 - 背景移除器
这个节点就像是一把"魔法橡皮擦",能自动识别并移除图片背景。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| channel | channel | RGBA/RGB | RGBA | 输出格式,就像选择照片是否支持透明 | 选择输出图像的颜色通道格式 | RGBA支持透明背景,RGB不支持透明 |
3.5.2 BMAB Alpha Composit 节点 - 透明合成器
这个节点就像是一个"图层合并器",能把两张图片智能合并。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image1 | image1 | 图像输入 | 底层图片 | 底层图片,就像画布的背景 | 作为底层的图像输入 | 通常是背景图或主图 |
| image2 | image2 | 图像输入 | 上层图片 | 上层图片,就像贴在背景上的贴纸 | 作为上层的图像输入 | 通常是前景图或装饰图 |
| alpha | alpha | 遮罩输入 | 可选遮罩 | 透明度遮罩,就像控制哪里透明哪里不透明 | 可选的透明度遮罩 | 控制合成的精确区域 |
3.5.3 BMAB Blend 节点 - 图像混合器
这个节点就像是一个"调色师",能把两张图片按比例混合。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image1 | image1 | 图像输入 | 第一张图 | 第一张图片,就像调色盘的一种颜色 | 第一个图像输入 | 通常是主图或背景图 |
| image2 | image2 | 图像输入 | 第二张图 | 第二张图片,就像调色盘的另一种颜色 | 第二个图像输入 | 通常是要混合的图片 |
| alpha | alpha | 0-1小数 | 0.5 | 混合比例,就像调节两种颜料的比例 | 控制两图像的混合比例 | 0.5各占一半,0.8第二张图占80% |
3.5.4 BMAB Detect And Mask 节点 - 检测并遮罩
这个节点就像是一个"智能识别器",能自动找到图片中的特定物体并创建遮罩。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| model | model | 模型列表 | 检测模型 | 检测模型,就像选择识别物体的眼镜 | 选择物体检测模型 | 不同模型识别不同类型的物体 |
| dilation | dilation | 4-128整数 | 4 | 扩展范围,就像给识别区域加边框 | 设置遮罩区域的扩展像素 | 4像素扩展,数值越大范围越大 |
3.6 放大节点
3.6.1 BMAB Upscaler 节点 - 基础放大器
这个节点就像是一个"放大镜",能把小图片变成大图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| upscale_method | upscale_method | 4种方法 | LANCZOS | 放大方法,就像选择不同的放大镜 | 选择图像放大算法 | LANCZOS质量最好,NEAREST最快 |
| scale | scale | 0-4小数 | 2.0 | 放大倍数,就像选择放大镜的倍数 | 设置图像放大倍数 | 2.0放大2倍,4.0放大4倍 |
| width | width | 32-最大分辨率 | 512 | 目标宽度,就像设置画布宽度 | 设置输出图像的宽度像素 | 512适合预览,1024适合输出 |
| height | height | 32-最大分辨率 | 512 | 目标高度,就像设置画布高度 | 设置输出图像的高度像素 | 512适合预览,1024适合输出 |
3.6.2 BMAB Upscale With Model 节点 - 模型放大器
这个节点就像是一个"AI放大师",使用专业模型来放大图片,效果比普通放大好很多。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| model_name | model_name | 模型列表 | 放大模型 | 放大模型,就像选择专业的放大设备 | 选择超分辨率模型 | 不同模型适合不同类型的图片 |
| scale | scale | 0-4小数 | 2.0 | 放大倍数,就像选择放大镜的倍数 | 设置图像放大倍数 | 2.0放大2倍,4.0放大4倍 |
| width | width | 0-最大分辨率 | 512 | 目标宽度,就像设置画布宽度 | 设置输出图像的宽度像素 | 512适合预览,1024适合输出 |
| height | height | 0-最大分辨率 | 512 | 目标高度,就像设置画布高度 | 设置输出图像的高度像素 | 512适合预览,1024适合输出 |
3.7 工具节点
3.7.1 BMAB Noise Generator 节点 - 噪点生成器
这个节点就像是一个"纹理制造机",能生成各种噪点图案。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| width | width | 256-2048整数 | 512 | 噪点图宽度,就像设置纹理的宽度 | 设置生成噪点图的宽度像素 | 512适合大多数用途 |
| height | height | 256-2048整数 | 512 | 噪点图高度,就像设置纹理的高度 | 设置生成噪点图的高度像素 | 512适合大多数用途 |
3.7.2 BMAB Dummy 节点 - 占位节点
这个节点就像是一个"占位符",主要用于调试和测试。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| images | images | 图像输入 | 任意图片 | 输入图片,就像传递一个包裹 | 接收图像数据 | 用于测试工作流连接 |
| seed | seed | 0到最大整数 | 0 | 随机种子,就像掷骰子的起始数字 | 控制随机数生成的种子值 | 主要用于调试目的 |
4. 使用技巧和建议
4.1 工作流程建议
- 基础处理流程:图片输入 → BMAB Basic 调整基本参数 → 保存输出
- 人物修复流程:图片输入 → BMAB Face Detailer 修复人脸 → BMAB Hand Detailer 修复手部 → 保存输出
- 尺寸调整流程:图片输入 → BMAB Resize 调整尺寸 → BMAB Upscaler 放大 → 保存输出
- 背景处理流程:图片输入 → BMAB Remove Background 去背景 → BMAB Alpha Composit 合成新背景 → 保存输出
4.2 参数调节技巧
- 对比度和亮度:先调对比度再调亮度,效果更自然
- 锐化程度:不要超过1.5,否则会产生噪点
- 去噪强度:从0.3开始尝试,逐步增加到合适值
- 放大倍数:建议不超过4倍,否则可能出现伪影
4.3 性能优化建议
- 处理步数:预览用20步,最终输出用40-50步
- 图片尺寸:测试时用512x512,正式处理用1024x1024
- 批量处理:一次处理多张图片时,适当降低参数以节省时间
5. 常见问题解答
Q1: 为什么人脸修复效果不好?
A: 可能的原因和解决方法:
- 检查人脸是否太小或太模糊,建议先放大图片
- 尝试调整 denoise 参数,从0.3开始逐步增加
- 更换不同的人脸检测模型
- 确保 padding 参数足够大,给修复留出空间
Q2: 手部修复后还是很奇怪怎么办?
A: 手部修复是最难的,建议:
- 使用 BMAB Openpose Hand Detailer 而不是简单版本
- 增加处理步数到40-50步
- 调整 denoise 参数到0.5-0.7
- 确保原图中的手部不要太小
Q3: 放大后的图片很模糊怎么办?
A: 建议:
- 使用 BMAB Upscale With Model 而不是基础放大器
- 选择合适的放大模型,不同模型适合不同类型图片
- 放大倍数不要超过4倍
- 可以分步放大,比如先2倍再2倍
Q4: 背景移除不干净怎么办?
A: 可以尝试:
- 确保原图背景和主体对比明显
- 使用 BMAB Detect And Mask 先创建遮罩
- 手动调整遮罩后再进行背景移除
- 使用 BMAB Lama Inpaint 进行后期修复
Q5: 处理速度很慢怎么办?
A: 优化建议:
- 降低处理步数和图片尺寸
- 关闭不必要的高级功能(如SAM遮罩)
- 一次处理少量图片
- 确保显卡有足够的显存
6. 总结
BMAB 插件是一个功能非常全面的图像后处理工具包,包含了70个不同功能的节点,几乎涵盖了图像处理的各个方面。从基础的亮度对比度调整,到高级的人脸手部修复,从简单的尺寸调整到复杂的背景合成,这个插件都能胜任。
使用建议:
- 新手建议从基础节点开始学习,逐步掌握高级功能
- 多尝试不同参数组合,找到最适合你的设置
- 建立自己的常用工作流程,提高效率
- 遇到问题时,先检查参数设置,再考虑更换模型或方法
希望这个教程能帮助你更好地使用 BMAB 插件,创作出更加精美的 AI 艺术作品!记住,熟能生巧,多练习才能掌握这些强大的工具。