ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI-Inpaint插件教程:CropAndStitch功能详解与使用指南

ComfyUI-Inpaint插件教程:CropAndStitch功能详解与使用指南

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-06-28
  • 58 次阅读
编程界的小学生
编程界的小学生

ComfyUI-Inpaint-CropAndStitch 插件完全教程

1. 插件简介

插件地址: https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch

这个插件就像是给你的修图工具箱添加了一把超级精准的"手术刀"!它专门用来做局部修复(修补图片),让你只修改图片中需要改动的小区域,而不用重新生成整张图片。

这个插件能给我们带来什么效果?

  • 速度飞快:只处理需要修改的小区域,比重新生成整张图快很多倍
  • 精准控制:就像用放大镜做手术一样,只改你想改的地方
  • 完美融合:修改后的区域和原图无缝衔接,看不出修改痕迹
  • 智能缩放:可以把小区域放大处理,增加细节,然后再缩回去
  • 保护原图:没有遮罩的地方绝对不会被改动,100%保持原样

想象一下:你有一张很棒的照片,但是某个角落有个不想要的东西。用这个插件,你就像用橡皮擦一样,只擦掉那个角落,然后让AI重新画一个更好的内容填进去,其他地方完全不动!

2. 如何安装

方法一:通过 ComfyUI-Manager 安装(推荐)

  1. 打开 ComfyUI
  2. 点击 Manager 按钮
  3. 搜索 "Inpaint-CropAndStitch"
  4. 点击安装

方法二:手动安装

  1. 打开 ComfyUI 的 custom_nodes 文件夹
  2. 在命令行中运行:git clone https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch.git
  3. 重启 ComfyUI
  4. 在节点菜单的 "inpaint" 分类中找到带有 ✂️ 标记的节点

3. 节点详细解析

3.1 ✂️ Inpaint Crop (Improved) - 智能裁剪器(新版推荐)

这个节点就像一个智能的"放大镜+剪刀",它能找到你想修改的区域,把那块区域剪出来,调整到合适的大小,准备给AI进行修复。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要修复的原始图片输入图像连接你要修改的图片
maskmaskMASK可选遮罩,标记哪里需要修改遮罩输入白色=要修改,黑色=不动
optional_context_maskoptional_context_maskMASK可选额外的上下文区域,提供更多参考信息可选上下文遮罩标记需要作为参考的区域
downscale_algorithmdownscale_algorithm算法选项bilinear缩小图片时用什么方法,就像选择画笔类型下采样算法bilinear比较平滑
upscale_algorithmupscale_algorithm算法选项bicubic放大图片时用什么方法上采样算法bicubic质量更好
preresizepreresizeTrue/FalseFalse是否先调整原图大小再处理预调整大小开关True开启预处理
preresize_modepreresize_mode模式选项ensure minimum resolution预调整的方式预调整模式确保最小分辨率
preresize_min_widthpreresize_min_width整数1024预调整时的最小宽度预调整最小宽度1024像素宽度
preresize_min_heightpreresize_min_height整数1024预调整时的最小高度预调整最小高度1024像素高度
preresize_max_widthpreresize_max_width整数最大值预调整时的最大宽度预调整最大宽度防止图片过大
preresize_max_heightpreresize_max_height整数最大值预调整时的最大高度预调整最大高度防止图片过高
mask_fill_holesmask_fill_holesTrue/FalseTrue是否填补遮罩中的小洞遮罩填洞True会填补遮罩内的空洞
mask_expand_pixelsmask_expand_pixels整数0把遮罩向外扩大多少像素遮罩扩展像素32会让遮罩边缘向外扩32像素
mask_invertmask_invertTrue/FalseFalse是否反转遮罩(黑白颠倒)遮罩反转True让黑色变白色,白色变黑色
mask_blend_pixelsmask_blend_pixels整数32边缘融合的像素数,让修复更自然遮罩混合像素32像素的渐变融合
mask_hipass_filtermask_hipass_filter0.0-1.00.1忽略太淡的遮罩部分遮罩高通滤波0.1忽略透明度低于10%的区域
extend_for_outpaintingextend_for_outpaintingTrue/FalseFalse是否扩展图片边缘用于外绘外绘扩展开关True可以在图片外面画新内容
extend_up_factorextend_up_factor浮点数1.0向上扩展的倍数上方扩展因子2.0表示向上扩展一倍高度
extend_down_factorextend_down_factor浮点数1.0向下扩展的倍数下方扩展因子1.5表示向下扩展一半高度
extend_left_factorextend_left_factor浮点数1.0向左扩展的倍数左侧扩展因子1.2表示向左扩展20%宽度
extend_right_factorextend_right_factor浮点数1.0向右扩展的倍数右侧扩展因子1.3表示向右扩展30%宽度
context_from_mask_extend_factorcontext_from_mask_extend_factor浮点数1.2上下文区域扩展倍数,给AI更多参考信息上下文扩展因子1.5表示在遮罩周围多取50%的区域作参考
output_resize_to_target_sizeoutput_resize_to_target_sizeTrue/FalseTrue是否强制输出特定尺寸输出尺寸调整开关True强制输出指定大小
output_target_widthoutput_target_width整数512输出图片的目标宽度目标输出宽度512像素宽,适合SD1.5
output_target_heightoutput_target_height整数512输出图片的目标高度目标输出高度512像素高,适合SD1.5
output_paddingoutput_padding选项32输出尺寸的对齐数,确保AI模型正常工作输出填充32表示宽高都是32的倍数

3.2 ✂️ Inpaint Stitch (Improved) - 智能拼接器(新版推荐)

这个节点就像一个精密的"拼图大师",它把AI修复好的小区域完美地贴回原图,让你看不出任何修改痕迹。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
stitcherstitcherSTITCHER必填拼接信息,来自Crop节点拼接器数据连接Crop节点的stitcher输出
inpainted_imageinpainted_imageIMAGE必填AI修复后的图片修复后图像连接AI生成的修复结果

3.3 InpaintCrop - 旧版裁剪器(已过时)

这是旧版本的裁剪节点,功能类似新版但不够完善,建议使用新版。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要修复的原始图片输入图像连接你要修改的图片
maskmaskMASK必填遮罩,标记哪里需要修改遮罩输入白色=要修改,黑色=不动
optional_context_maskoptional_context_maskMASK可选额外的上下文区域可选上下文遮罩标记需要作为参考的区域
context_expand_pixelscontext_expand_pixels整数20上下文区域向外扩展的像素数上下文扩展像素20像素的扩展
context_expand_factorcontext_expand_factor浮点数1.0上下文区域扩展倍数上下文扩展因子1.5表示扩展50%
fill_mask_holesfill_mask_holesTrue/FalseTrue是否填补遮罩中的小洞遮罩填洞True会填补遮罩内的空洞
blur_mask_pixelsblur_mask_pixels浮点数16.0遮罩边缘模糊像素数遮罩模糊像素16像素的模糊边缘
invert_maskinvert_maskTrue/FalseFalse是否反转遮罩遮罩反转True让黑白颠倒
blend_pixelsblend_pixels浮点数16.0边缘融合像素数混合像素16像素的渐变融合
rescale_algorithmrescale_algorithm算法选项bicubic缩放算法重缩放算法bicubic质量较好
modemode模式选项ranged size尺寸控制模式尺寸模式范围尺寸模式
force_widthforce_width整数1024强制宽度(强制模式下)强制宽度1024像素宽
force_heightforce_height整数1024强制高度(强制模式下)强制高度1024像素高
rescale_factorrescale_factor浮点数1.0缩放倍数(自由模式下)重缩放因子2.0表示放大一倍
min_widthmin_width整数512最小宽度(范围模式下)最小宽度512像素最小宽度
min_heightmin_height整数512最小高度(范围模式下)最小高度512像素最小高度
max_widthmax_width整数768最大宽度(范围模式下)最大宽度768像素最大宽度
max_heightmax_height整数768最大高度(范围模式下)最大高度768像素最大高度
paddingpadding选项32尺寸对齐数填充值32的倍数对齐

3.4 InpaintStitch - 旧版拼接器(已过时)

这是旧版本的拼接节点,建议使用新版。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
stitchstitchSTITCH必填拼接信息,来自旧版Crop节点拼接数据连接旧版Crop节点的stitch输出
inpainted_imageinpainted_imageIMAGE必填AI修复后的图片修复后图像连接AI生成的修复结果
rescale_algorithmrescale_algorithm算法选项bislerp缩放算法重缩放算法bislerp是双线性插值

3.5 Extend Image for Outpainting - 图片扩展器(已过时)

这个节点用来扩展图片边缘,为外绘做准备。新版本已经把这个功能集成到Crop节点里了。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要扩展的原始图片输入图像连接你要扩展的图片
maskmaskMASK必填遮罩遮罩输入标记扩展区域
optional_context_maskoptional_context_maskMASK可选可选上下文遮罩可选上下文遮罩额外的参考区域
modemode模式选项factors扩展模式扩展模式factors用倍数,pixels用像素
expand_up_pixelsexpand_up_pixels整数0向上扩展像素数上方扩展像素100表示向上扩展100像素
expand_up_factorexpand_up_factor浮点数1.0向上扩展倍数上方扩展因子2.0表示向上扩展一倍高度
expand_down_pixelsexpand_down_pixels整数0向下扩展像素数下方扩展像素100表示向下扩展100像素
expand_down_factorexpand_down_factor浮点数1.0向下扩展倍数下方扩展因子1.5表示向下扩展一半高度
expand_left_pixelsexpand_left_pixels整数0向左扩展像素数左侧扩展像素50表示向左扩展50像素
expand_left_factorexpand_left_factor浮点数1.0向左扩展倍数左侧扩展因子1.2表示向左扩展20%宽度
expand_right_pixelsexpand_right_pixels整数0向右扩展像素数右侧扩展像素80表示向右扩展80像素
expand_right_factorexpand_right_factor浮点数1.0向右扩展倍数右侧扩展因子1.3表示向右扩展30%宽度

3.6 Resize Image Before Inpainting - 预处理缩放器(已过时)

这个节点用来在修复前调整图片大小。新版本已经把这个功能集成到Crop节点里了。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimageIMAGE必填要调整的原始图片输入图像连接你要调整的图片
maskmaskMASK必填遮罩遮罩输入对应的遮罩
optional_context_maskoptional_context_maskMASK可选可选上下文遮罩可选上下文遮罩额外的参考区域
rescale_algorithmrescale_algorithm算法选项bicubic缩放算法重缩放算法bicubic质量较好
modemode模式选项ensure minimum size调整模式调整模式确保最小尺寸模式
min_widthmin_width整数1024最小宽度最小宽度1024像素最小宽度
min_heightmin_height整数1024最小高度最小高度1024像素最小高度
rescale_factorrescale_factor浮点数1.0缩放倍数重缩放因子2.0表示放大一倍

3.7 前端JavaScript功能

插件还包含一个前端JavaScript文件 showcontrol.js,它的作用是:

  • 智能界面:根据你的选择自动显示或隐藏相关参数
  • 简化操作:不需要的参数会自动隐藏,界面更清爽
  • 防止错误:避免设置冲突的参数组合

比如当你选择"强制尺寸"模式时,只会显示宽度和高度设置;选择"自由尺寸"时,只显示缩放倍数设置。

4. 使用技巧和建议

4.1 新手入门建议

  1. 从简单开始:先用基础的 Crop → AI生成 → Stitch 流程
  2. 遮罩要准确:用白色标记要修改的区域,黑色标记保持不变的区域
  3. 适当的上下文:context_extend_factor 设置为 1.2-1.5,给AI足够的参考信息
  4. 选对尺寸:SD1.5用512x512,SDXL用1024x1024

4.2 常用工作流程

基础修复流程

  1. Load Image → 加载要修复的图片
  2. 创建遮罩 → 用画图软件或ComfyUI的遮罩工具标记要修改的区域
  3. ✂️ Inpaint Crop → 裁剪出需要修复的区域
  4. AI采样 → 用你喜欢的AI模型生成新内容
  5. ✂️ Inpaint Stitch → 把修复结果贴回原图

高质量修复流程

  1. 基础流程 + 在Crop和AI采样之间加入放大节点
  2. 用4x放大模型把裁剪区域放大
  3. 在高分辨率下进行AI修复
  4. Stitch会自动缩回原尺寸

4.3 参数调节技巧

  1. mask_blend_pixels

    • 16-32:适合大部分情况
    • 64:用于需要很自然融合的场景
    • 0:用于需要硬边缘的情况
  2. context_extend_factor

    • 1.0:只处理遮罩区域
    • 1.2-1.5:给AI适量的上下文信息(推荐)
    • 2.0+:给AI很多上下文,但处理会变慢
  3. output_target_size

    • SD1.5:512x512 或 768x768
    • SDXL:1024x1024
    • Flux:1024x1024

5. 常见问题解答

Q1: 为什么修复后的区域和原图不匹配?

A: 检查以下几点:

  • 遮罩是否准确(白色=要修改,黑色=保持)
  • mask_blend_pixels 是否设置合适(建议32)
  • context_extend_factor 是否太小(建议1.2-1.5)

Q2: 修复区域太小,细节不够怎么办?

A: 使用高分辨率修复流程:

  • 在Crop后加入放大节点(如4x-UltraSharp)
  • 在高分辨率下进行AI采样
  • Stitch会自动处理尺寸匹配

Q3: 修复边缘有明显接缝怎么办?

A: 调整融合参数:

  • 增加 mask_blend_pixels 到 64
  • 确保 mask_expand_pixels 不为0
  • 检查遮罩边缘是否过于锐利

Q4: 什么时候用新版节点,什么时候用旧版?

A: 强烈建议使用新版:

  • ✂️ Inpaint Crop (Improved):功能更强,精度更高
  • ✂️ Inpaint Stitch (Improved):拼接更精确
  • 旧版节点只是为了兼容老工作流

Q5: 如何做外绘(扩展图片边缘)?

A: 使用新版Crop节点:

  • 开启 extend_for_outpainting
  • 设置各方向的 extend_factor(如2.0表示扩展一倍)
  • 创建对应的遮罩标记扩展区域

6. 实际应用案例

案例1:去除图片中的不想要物体

  1. 用画图工具在不想要的物体上画白色遮罩
  2. Crop节点设置:context_extend_factor=1.3, mask_blend_pixels=32
  3. 用inpainting模型采样,提示词描述想要的背景
  4. Stitch拼接回原图

案例2:修复老照片的破损部分

  1. 在破损区域画遮罩
  2. Crop节点设置:mask_fill_holes=True(填补小洞)
  3. 用修复专用模型,提示词描述照片内容
  4. 适当增加 mask_blend_pixels 让修复更自然

案例3:扩展图片画布(外绘)

  1. 开启 extend_for_outpainting
  2. 设置扩展方向和倍数(如向右扩展:extend_right_factor=1.5)
  3. 在扩展区域画遮罩
  4. 用outpainting模型生成新内容

7. 最佳实践建议

7.1 遮罩制作技巧

  • 边缘要柔和:避免过于锐利的边缘
  • 覆盖完整:确保要修改的区域完全被白色覆盖
  • 适当扩展:可以稍微超出目标区域边界

7.2 模型选择建议

  • 修复任务:使用专门的inpainting模型
  • 外绘任务:使用outpainting模型
  • 高质量需求:选择更大的模型(如SDXL)

7.3 性能优化

  • 小区域优先:只修复必要的区域,不要贪大
  • 合适分辨率:不要盲目追求超高分辨率
  • 批量处理:多个小修复可以批量进行

8. 总结

ComfyUI-Inpaint-CropAndStitch 插件就像给你的修图工具箱装上了一套精密的"显微镜手术设备"。它让你能够:

  • 精准修复:只改需要改的地方,其他地方纹丝不动
  • 高效处理:比重新生成整张图快很多倍
  • 完美融合:修复结果和原图无缝衔接
  • 灵活控制:从简单修复到复杂外绘都能胜任

记住核心流程:

  1. Crop(裁剪) → 找到并切出要修改的区域
  2. AI处理 → 让AI在小区域上发挥魔法
  3. Stitch(拼接) → 把结果完美贴回原图

掌握了这个插件,你就能像专业修图师一样,对图片进行精确的局部调整,而不用担心破坏其他完美的部分!

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号