sd-webui-inpaint-anything

GitHub
1.3k 119 中等 1 次阅读 5天前Apache-2.0图像插件
AI 解读 由 AI 自动生成,仅供参考

sd-webui-inpaint-anything 是一款专为 Stable Diffusion Web UI 设计的智能修复扩展插件。它巧妙地将 Meta 发布的“分割一切”(Segment Anything)模型融入绘图流程,让用户只需在图片上简单点击或涂抹,即可自动精准识别并生成需要修改区域的蒙版,随后利用 Stable Diffusion 技术完成高质量的内容重绘或画面扩充。

传统修图往往需要用户手动精细绘制蒙版,不仅耗时且对操作技巧要求较高。sd-webui-inpaint-anything 彻底解决了这一痛点,将复杂的选区工作转化为直观的交互体验,大幅提升了创作效率与成品质量。无论是希望快速移除画面杂物、替换局部元素,还是进行创意扩图的创作者,都能从中受益。

该工具特别适合插画师、平面设计师以及广大 AI 绘画爱好者使用。其核心亮点在于支持多种先进的分割模型(如 SAM 2、MobileSAM 等),用户可根据显存配置灵活选择;同时提供针对动漫风格的优化选项,以及蒙版的微调功能(如扩张、修剪、叠加),确保选区完美贴合需求。作为 AUTOMATIC1111 界面的原生扩展,它无需切换软件即可实现从智能选区到最终生成的无缝衔接,是让 AI 绘图更加得心应手的实用利器。

使用场景

一位电商设计师需要快速移除产品宣传图中背景里杂乱的路人,同时保持主体商品的光影和细节完美无瑕。

没有 sd-webui-inpaint-anything 时

  • 抠图耗时费力:设计师必须手动使用钢笔工具或画笔在 Photoshop 中逐帧描绘路人轮廓,遇到发丝或复杂边缘时极易出错,单张图片处理需耗费 15 分钟以上。
  • 重绘边界生硬:传统蒙版难以精准控制修复范围,导致 AI 重绘后商品边缘常出现模糊、断裂或与背景融合不自然的“伪影”。
  • 试错成本高昂:若对首次重绘效果不满意,需重新手动调整蒙版形状并再次生成,反复修改严重打断创作心流。
  • 复杂场景束手无策:当背景物体与商品颜色相近或部分遮挡时,手动区分前景与背景极其困难,往往需要高超的合成技巧才能弥补。

使用 sd-webui-inpaint-anything 后

  • 点选即得蒙版:依托 Segment Anything 模型,设计师只需在路人位置轻轻点击或简单涂抹,系统即可毫秒级自动生成高精度分割掩码,将准备时间缩短至 30 秒。
  • 智能边缘优化:生成的蒙版能自动识别物体细微边界(如头发丝),配合"Expand mask region"功能微调范围,确保重绘区域过渡自然,完美保留商品细节。
  • 交互式灵活调整:若自动分割略有偏差,可直接使用"Add/Trim mask by sketch"功能通过笔刷增减区域,无需推翻重来,实时预览让调整过程直观高效。
  • 一键批量重绘:结合 Stable Diffusion 的强大生成能力,输入提示词后即可针对特定掩码区域进行多次迭代重绘,轻松获得多种背景替换方案供选择。

sd-webui-inpaint-anything 通过将前沿的自动分割技术与生成式重绘无缝衔接,把原本繁琐的手工抠图流程转化为“点选即改”的智能化操作,极大提升了图像编辑的效率与质感。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU
  • 必需 NVIDIA GPU(推荐),需支持 xformers 以优化显存
  • 显存需求取决于所选 SAM 模型大小(Base/Large/Huge),Large 和 Huge 模型消耗更多显存
  • 未明确具体 CUDA 版本,但需兼容 Stable Diffusion Web UI 环境
内存

未说明

依赖
notes该工具是 AUTOMATIC1111 Stable Diffusion Web UI 的扩展插件,需先安装主程序(v1.3.0 及以上)。支持多种 SAM 模型(Base, Large, Huge),模型越大显存占用越高。首次运行需下载模型文件(存储在 models 目录或 HuggingFace 缓存中)。建议使用 --xformers 参数启动以节省显存。部分浏览器隐私保护插件可能影响草图掩码获取。Gradio 3.23.0 及以下版本可能导致分割图像显示过小。
python未说明(依赖 AUTOMATIC1111 Stable Diffusion Web UI 环境)
Stable Diffusion Web UI (v1.3.0+)
Segment Anything (SAM/SAM2/MobileSAM/FastSAM)
diffusers
Lama Cleaner
sd-webui-controlnet (可选)
sd-webui-inpaint-anything hero image

快速开始

Stable Diffusion Web UI 的任意修复插件

“任意修复”扩展程序在浏览器界面上,使用从 Segment Anything 输出中选择的任何掩码,执行稳定扩散图像修复。

借助 Segment Anything,用户只需指向所需区域即可指定掩码,而无需手动绘制。这不仅提高了创建掩码的效率和准确性,还能节省时间和精力,从而获得更高质量的修复效果。

独立版本

安装

请按照以下步骤安装该软件:

  • 打开 AUTOMATIC1111 的 Stable Diffusion Web UI 中的“Extensions”选项卡。
  • 选择“Install from URL”选项。
  • 在“URL for extension's git repository”字段中输入 https://github.com/Uminosachi/sd-webui-inpaint-anything.git
  • 点击“Install”按钮。
  • 安装完成后,请重启 Web UI。
  • 注意:此扩展支持 AUTOMATIC1111 的 Stable Diffusion Web UI v1.3.0 或更高版本。

运行应用程序

  • 如果您打算使用内存高效的 xformers,请在启动命令中添加 --xformers 参数。例如,运行 ./webui.sh --xformerswebui.bat --xformers
  • 注意:如果您在浏览器中启用了隐私保护扩展程序(如 DuckDuckGo),可能无法从您的草图中获取掩码。
  • 注意:在 Gradio 3.23.0 或更早版本中,分割图像可能会在 Web UI 上显示得较小。

下载模型

使用方法

  • 将您的图像拖放到输入图像区域。
    • 可以通过“Padding options”实现外扩,配置缩放比例和平衡,然后点击“Run Padding”按钮。
    • 勾选“Anime Style”复选框可以增强对动漫风格图像的分割掩码检测,但会略微降低掩码质量。
  • 点击“Run Segment Anything”按钮。
  • 使用草图工具标记您想要修复的区域。您可以撤销操作并调整笔刷大小。
    • 将鼠标悬停在 SAM 图像或掩码图像上,按 S 键进入全屏模式,或按 R 键重置缩放。
  • 点击“Create mask”按钮。掩码将显示在选定的掩码图像区域。

掩码调整

  • “Expand mask region”按钮:用于稍微扩大掩码区域,以获得更广泛的覆盖范围。
  • “Trim mask by sketch”按钮:单击此按钮可将草图区域排除在掩码之外。
  • “Add mask by sketch”按钮:单击此按钮可将草图区域添加到掩码中。

修复选项卡

  • 输入您所需的 Prompt 和 Negative Prompt,然后选择修复模型 ID。
  • 点击“Run Inpainting”按钮(请注意,首次下载模型可能需要一些时间)。
    • 在高级选项中,您可以调整采样器、采样步数、指导尺度和种子。
    • 如果启用“Mask area Only”选项,则修改仅限于指定的掩码区域。
  • 调整迭代滑块,以使用不同种子多次进行修复。
  • 修复过程由 diffusers 提供支持。

小贴士

  • 您可以直接将修复后的图像拖放到 Web UI 的输入图像字段中。(在 Chrome 和 Edge 浏览器中效果较好)
  • 要加载保存在 PNG 文件中的提示词,请按照以下步骤操作:
    • 将图像拖放到 Web UI 的“PNG Info”选项卡中,然后点击“Send to txt2img (or img2img)”。
    • 导航到“Inpaint Anything”选项卡中的“Inpainting”部分,点击“Get prompt from: txt2img (or img2img)”按钮。

模型缓存

  • 保存在 HuggingFace 缓存中的修复模型,如果其 repo_id 包含 inpaint(不区分大小写),也会被添加到修复模型 ID 下拉列表中。
    • 如果您想使用特定模型,可以提前使用以下 Python 命令将其缓存起来(Linux 和 MacOS 使用 venv/bin/python):
    venv\Scripts\python.exe
    
    from diffusers import StableDiffusionInpaintPipeline
    pipe = StableDiffusionInpaintPipeline.from_pretrained("Uminosachi/dreamshaper_5-inpainting")
    exit()
    
  • 下载的模型通常存储在您的主目录中。对于 Linux 和 MacOS 用户,可以在 /home/username/.cache/huggingface/hub 找到;对于 Windows 用户,则位于 C:\Users\username\.cache\huggingface\hub
    • 在执行修复时,如果控制台输出以下错误信息,请尝试从上述缓存文件夹中删除相应模型:
    An error occurred while trying to fetch model name...
    

清理选项卡

  • 选择清理模型 ID。
  • 点击“Run Cleaner”按钮(请注意,首次下载模型可能需要一些时间)。
  • 清理过程由 Lama Cleaner 执行。

修复 Web UI 选项卡

  • 当您拥有修复模型时,此选项卡将变为可用。
  • 所需模型的文件名应包含 inpaint(不区分大小写),并且必须位于 stable-diffusion-webui/models 目录中。
  • 一旦模型被识别,它就会出现在修复模型 ID 下拉列表中。
  • 当 Web UI 左上角的稳定扩散检查点与所选修复模型 ID 匹配时,修复过程可以快速执行,无需加载模型。

ControlNet 修复选项卡

  • 要执行图像修复,请使用 Web UI 左上角的 Stable Diffusion 检查点,并将其与 ControlNet 修复模型配对。
  • 输入您所需的提示词和负面提示词。
  • 单击 运行 ControlNet 修复 按钮以开始处理。
    • 在高级选项中,您可以调整采样器、采样步数、指导尺度、去噪强度和种子。
  • 可以在 ControlNet 选项中修改控制权重和控制模式。
    • 如果多 ControlNet 设置配置为 2 或更高,则可以使用仅参考控制。
    • 如果 extensions/sd-webui-controlnet/models 目录中存在 IP-Adapter 模型,并且 ControlNet 版本已更新,则可以使用 IP-Adapter。
  • 请确保安装支持 inpaint_only 预处理器和 ControlNet 修复模型的 ControlNet 扩展。
  • 需要:sd-webui-controlnet 扩展以及位于 extensions/sd-webui-controlnet/models 目录中的 ControlNet-v1-1 修复模型。

仅掩码选项卡

  • 提供仅保存掩码而不进行其他处理的功能,以便随后可以在 AUTOMATIC1111 中的 img2img 的 修复上传 功能中,使用您已有的任何模型/扩展/工具来应用该掩码。
  • 将掩码作为图像的 Alpha 通道保存 按钮:将掩码保存为 RGBA 图像,并将其放入输入图像的 Alpha 通道中。
  • 获取掩码 按钮:将掩码保存为 RGB 图像。
  • 点击 获取掩码 按钮后,您可以使用掩码图像下方的 发送到 img2img 修复 按钮,将输入图像和掩码同时发送到 img2img 选项卡。

UI 图片

自动保存图像

  • 修复后的图像将自动保存在 outputs/inpaint-anything 目录下,对应当前日期的文件夹中。
  • 您可以通过 Web UI 的 设置 选项卡中的 Inpaint Anything 部分,切换到 outputs/img2img-images 目录。

开发

借助 Inpaint Anything 库,您可以使用来自其他扩展的草图进行分割并创建掩码。

许可证

源代码采用 Apache 2.0 许可证授权。

参考文献

  • Ravi, N., Gabeur, V., Hu, Y.-T., Hu, R., Ryali, C., Ma, T., Khedr, H., Rädel, R., Rolland, C., Gustafson, L., Mintun, E., Pan, J., Alwala, K. V., Carion, N., Wu, C.-Y., Girshick, R., Dollár, P., & Feichtenhofer, C. (2024). SAM 2:图像与视频中的任意分割。arXiv 预印本。
  • Kirillov, A., Mintun, E., Ravi, N., Mao, H., Rolland, C., Gustafson, L., Xiao, T., Whitehead, S., Berg, A. C., Lo, W-Y., Dollár, P., & Girshick, R. (2023). 任意分割。arXiv:2304.02643。
  • Ke, L., Ye, M., Danelljan, M., Liu, Y., Tai, Y-W., Tang, C-K., & Yu, F. (2023). 高质量的任意分割。arXiv:2306.01567。
  • Zhao, X., Ding, W., An, Y., Du, Y., Yu, T., Li, M., Tang, M., & Wang, J. (2023). 快速任意分割。arXiv:2306.12156 [cs.CV]。
  • Zhang, C., Han, D., Qiao, Y., Kim, J. U., Bae, S-H., Lee, S., & Hong, C. S. (2023). 更快速的任意分割:面向移动应用的轻量级 SAM。arXiv:2306.14289。

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|2周前
Agent开发框架图像

n8n

n8n 是一款面向技术团队的公平代码(fair-code)工作流自动化平台,旨在让用户在享受低代码快速构建便利的同时,保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点,帮助用户轻松连接 400 多种应用与服务,实现复杂业务流程的自动化。 n8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”:既可以通过直观的可视化界面拖拽节点搭建流程,也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外,n8n 原生集成了基于 LangChain 的 AI 能力,支持用户利用自有数据和模型构建智能体工作流。在部署方面,n8n 提供极高的自由度,支持完全自托管以保障数据隐私和控制权,也提供云端服务选项。凭借活跃的社区生态和数百个现成模板,n8n 让构建强大且可控的自动化系统变得简单高效。

184.7k|★★☆☆☆|今天
数据工具开发框架Agent

AutoGPT

AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台,核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点,让用户只需设定目标,AI 即可自主规划步骤、调用工具并持续运行直至完成任务。 无论是开发者、研究人员,还是希望提升工作效率的普通用户,都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体;研究人员能基于开源架构探索多智能体协作机制;而非技术背景用户也可直接选用预置的智能体模板,立即投入实际工作场景。 AutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑,每个块负责单一动作,灵活且易于调试。同时,平台支持本地自托管与云端部署两种模式,兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本,即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛,让人人都能成为 AI 的创造者与受益者。

183.6k|★★★☆☆|今天
Agent语言模型插件

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|4天前
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

109.2k|★★☆☆☆|2天前
开发框架图像Agent