Stable Diffusion WebUI 入门手册|本地部署ai生图
讲AI的chelan
2025年05月06日 20:00
整活的艺术

本手册将以通俗易懂的方式,全面讲解如何在 Windows 系统上使用世界上最受欢迎的 AI 绘图工具 —— Stable Diffusion WebUI(AUTOMATIC1111 版本)。无论你是新手还是 AI 绘图爱好者,都可以通过本教程快速掌握从安装、出图、参数调节到模型管理、插件扩展的全流程。

目录预览

  1. 下载与安装(无需命令行)

  2. 启动与首次运行说明

  3. 主界面详解(txt2img / img2img)

  4. 参数功能说明(steps / cfg / sampler 等)

  5. 模型管理(Checkpoint / LoRA / Embedding)

  6. ControlNet 使用方法

  7. 插件扩展与更新技巧

  8. 图生图(img2img)与局部重绘功能

  9. 高级玩法:脚本、批量出图、超分辨等

  10. 常见问题与解决方案(VRAM报错、路径失败等)

第1章:下载与安装(推荐使用发布包,无需命令行)

🧩 推荐配置(最低要求):

  • 操作系统:Windows 10 或 Windows 11(64位)

  • 显卡:NVIDIA 显卡(推荐 6GB 显存以上,RTX 3060/4060 最佳)

  • 安装空间:至少 10GB 可用磁盘空间(模型文件会占用数GB)

  • 网络环境:首次安装需要联网下载模型(可断网使用)

🛠 安装流程概览(使用官方 release 包,一键启动)

  1. 前往发布页面下载正式安装包: 打开:https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre

  2. 下载 sd.webui.zip 文件: 文件大小约几百 MB。

  3. 解压到纯英文路径(如 D:\AI\sd-webui): 中文路径可能导致启动失败。

  4. 双击运行 update.bat(首次使用建议先更新): 稍等几分钟,会自动检查并安装缺失组件。

  5. 双击运行 run.bat 启动 WebUI: 成功后浏览器将自动打开 WebUI 页面。

📁 安装成功后目录结构简要说明:

  • webui-user.bat 或 run.bat:主程序启动入口

  • models/Stable-diffusion/:放置 .ckpt / .safetensors 模型文件

  • models/Lora/:放置 LoRA 模型

  • embeddings/:放置 Embedding 关键词模型

  • extensions/:插件扩展文件夹

  • outputs/:保存出图结果

📌 如果你看到“RuntimeError”或“launch.py error”,通常是路径中有中文、Python版本错误或依赖未装好。建议关闭杀毒软件并重启。

第2章:启动与首次运行说明

🚀 启动方式

每次使用 Stable Diffusion,只需双击 run.bat,等待终端跑完几行文字,浏览器就会自动打开 WebUI 界面。

如果没有自动打开,可手动在浏览器输入地址:

http://127.0.0.1:7860

🌐 切换界面语言(含中文)

  1. 打开 WebUI 后,点击顶部菜单栏的 Settings

  2. 左侧选择“User Interface”

  3. 找到 Localization (UI language),下拉选择中文简体(zh-CN)

  4. 向下滚动点击 Apply settings

  5. 点击顶部的 Reload UI,界面即变为中文

🧠 第一次出图需要下载模型(权重)

默认 WebUI 启动时不会自动包含模型,需要手动将模型下载放入文件夹:

✅ 模型下载推荐:

  • 主流通用模型:

    • ChilloutMix、RealisticVision(写真类)

    • Anything v5、Counterfeit(二次元风)

  • 网站推荐:

    • Civitai

    • HuggingFace

✅ 放置路径:

将 .safetensors 或 .ckpt 模型文件放入:

stable-diffusion-webui/models/Stable-diffusion/

重启 WebUI 后即可在下拉菜单中看到。

🟠 界面打不开怎么办?

  • 确保没有其他软件占用端口 7860(如 Jupyter)

  • 检查是否被杀毒软件阻止,建议加白名单或临时关闭

  • 浏览器缓存异常 → 尝试用“无痕模式”访问

第3章:主界面详解(txt2img / img2img)

Stable Diffusion 的主界面分为两个核心模块:

✅ 1. txt2img(文字生成图像)

这是最常用的入口,只需写一段提示词,模型就能生成高清图像。

📌 核心字段解释:

  • Prompt(提示词):你想要生成的内容(英文效果更佳)

    • 示例:a girl in cyberpunk city, neon light, 4K, ultra detail

  • Negative prompt(反向提示词):你不想要的元素

    • 示例:blurry, low quality, text, extra fingers

  • Steps:采样步数(影响图像细节)

    • 推荐:20~30

  • Sampler:采样算法(影响画面风格)

    • 推荐:DPM++ 2M Karras、Euler a

  • CFG Scale:提示词影响强度

    • 推荐值:5~10,越高越“听话”,但也容易失真

  • Seed:随机种子(设为固定值可复现相同图像)

    • 设为 -1 表示每次随机

  • Width / Height:图像尺寸(512×768、768×512 最常见)

  • Batch count / Batch size:一次生成几组几张图(显存高可尝试)

点击“Generate”即可开始生成,生成结果会出现在下方。

✅ 2. img2img(图生图)

这个模块可以上传已有图片,让 AI 按照提示词“重绘”或“改造”图片。

📌 使用流程:

  1. 上传一张图片(如手绘、草图、照片)

  2. 输入提示词(描述你想让它变成什么)

  3. 设置采样步骤、CFG 等参数

  4. 控制“Denoising strength”(重绘强度)

    • 0.3:细节保持较多

    • 0.6:风格大变

img2img 非常适合:线稿上色、AI修图、风格迁移等高级玩法。

第4章:参数功能说明(控制效果的关键)

这一章将带你全面理解生成图片时涉及的关键参数。通过合理调整它们,你能更精准控制图像风格、细节、构图甚至情绪表达。

🔧 1. Prompt 与 Negative Prompt

  • Prompt(正向提示词):告诉模型你想生成什么内容。

    • 语言建议使用英文,如:masterpiece, best quality, cyberpunk city at night

    • 可用逗号分隔关键词,长提示词建议分段组织。

  • Negative Prompt(反向提示词):告诉模型你不想要的内容。

    • 常见通用反向词:blurry, lowres, bad anatomy, extra fingers

    • 有效去除:模糊、畸形、重复等问题

🔧 2. Sampling Steps(采样步数)

  • 决定 AI 在图像上“雕琢”的轮次,步数越高,细节越丰富,但耗时越久。

  • 通常推荐 20~30 步,极端细致图像可用 40+。

⚠️ 并非越多越好,超过 60 步往往收益递减。

🔧 3. Sampler(采样器)

  • 决定每步图像生成的算法逻辑,不同采样器生成风格不同。

推荐常用采样器:

名称

特点

Euler a

快速、风格较统一

DPM++ 2M Karras

稳定性高,清晰度好(推荐)

DPM++ SDE

更自然、渐变柔和

DDIM

对 Prompt 敏感,风格多变

建议:新手用 DPM++ 2M Karras 最稳。

🔧 4. CFG Scale(提示词服从度)

  • 控制 AI 对 Prompt 的“服从程度”,数值越高,越严格执行你的提示词。

  • 推荐范围:6~10

    • <5:图像可能更自然但不一定符合指令

o  12:可能会过拟合,导致失真或异形

🔧 5. Width / Height(图像尺寸)

  • 决定最终生成图的大小,单位为像素(px)

  • 建议使用 SD 原生倍数:512 的倍数,如 512×768、768×512、640×640

  • 尺寸越大,显存占用越多

    • RTX 4060 推荐限制在单图 <1024×1024

🔧 6. Seed(随机种子)

  • 控制随机性,设为固定数字可复现图像,设为 -1 表示完全随机。

  • 常用于:

    • 复现优秀构图

    • 微调某些参数(只改 Prompt)观察差异

🔧 7. Batch Count / Batch Size(批次数量)

  • Batch Count:一次生成多少批次(即轮数)

  • Batch Size:每批生成多少张图片

示例:设为 Count=2,Size=3,则一次输出 2×3 = 6 张图。

建议:新手设置为 Count=1,Size=1(不占显存)。

第5章:模型管理(Checkpoint / LoRA / Embedding)

Stable Diffusion 模型的强大之处之一,在于可以灵活加载不同风格的模型权重(Checkpoint)、微调模块(LoRA)以及提示词增强模块(Embedding)。

🔹 1. 切换主模型(Checkpoint)

✅ 模型格式支持:

  • .ckpt(旧格式)

  • .safetensors(推荐,更安全、加载更快)

✅ 放置路径:

将模型文件放入:

stable-diffusion-webui/models/Stable-diffusion/

✅ 切换方法:

进入 WebUI 主界面:

  • 在 txt2img 左上角点击模型下拉菜单

  • 选择想加载的模型

  • 等待右下角提示 “Model loaded successfully”

🔁 更换模型需要 10~30 秒,期间请耐心等待。

🔹 2. 使用 LoRA 模型(轻量微调模块)

LoRA(Low-Rank Adaptation)是快速调整模型风格的小文件(几MB~百MB)。它可以让模型临时拥有某个风格或人物能力。

✅ 放置路径:

stable-diffusion-webui/models/Lora/

✅ 使用方法:

  • 在 Prompt 中加入:<lora:模型名称:权重>

    • 示例:<lora:add_detail:0.8>

  • 或在 LoRA 插件侧边栏中点选(如已启用)

✅ 权重建议:

  • 通常设置 0.6~1.2

  • 越高风格越强烈,但可能压过原模型风格

🔹 3. 使用 Embedding(关键词强化)

Embedding 是一组隐藏向量,可强化提示词效果,如增强细节、塑造面部。

✅ 放置路径:

stable-diffusion-webui/embeddings/

✅ 使用方法:

  • 在 Prompt 中直接输入嵌入词名

    • 示例:easynegative(常用负面词)

可同时使用多个 Embedding 词,起到堆叠风格/修正画质的作用。

✅ 模型资源网站推荐:

  • Civitai(模型、LoRA、Embedding 最丰富)

  • Hugging Face

  • sdmodels.dev

第6章:ControlNet 使用方法(精准控制 AI 图像生成)

ControlNet 是 Stable Diffusion 的“图像控制插件”,可以让你:

  • 指定人物姿势(如舞蹈动作、姿态图)

  • 根据草图、线稿生成高质量图像

  • 按参考照片生成构图相似的新图

  • 图转图重绘,保持布局不变

✅ 1. 安装 ControlNet

最新版 WebUI 已内置 ControlNet,无需单独安装。但你需准备好对应的“控制模型”。

✅ 控制模型放置路径:

extensions/sd-webui-controlnet/models/

✅ 推荐模型类型(Civitai 或 HuggingFace 可下载):

模型名称

功能

control_sd15_openpose

姿态识别 / 动作控制

control_sd15_canny

边缘线稿 / 轮廓保留

control_sd15_depth

深度图重构 / 结构保留

control_sd15_softedge

自动线稿 / 柔化边缘

control_sd15_seg

语义分割 / 区块控制

control_sd15_scribble

草图生成 / 涂鸦上色

✅ 2. 如何启用 ControlNet

进入 txt2img 或 img2img 页面,下滑到下方找到 ControlNet 模块

勾选以下选项:

  • ✅ Enable

  • ✅ Pixel Perfect(推荐自动匹配分辨率)

上传你的参考图:

  • 比如人物姿态图、线稿图、草图等

选择预处理器(Preprocessor)

  • 例如:openpose、depth、canny

  • 用于自动分析图片的结构特征

选择模型(Model)

  • 与上方预处理器配套,如 control_sd15_openpose

✅ 3. 参数解释

参数项

功能说明

Control Weight

控制强度(建议 0.8 ~ 1.2)

Start / End

控制在采样过程的影响阶段(默认 0 到 1)

Resize Mode

图像缩放方式,Pixel Perfect 会自动处理

Guidance Start / End

精细控制控制力随步数变化的程度

✅ 4. 使用建议与技巧

  • 可配合 LoRA + Prompt 一起使用,效果最佳

  • 可叠加多个 ControlNet 实现多重控制(如动作 + 线稿)

  • Upload + Preprocessor = 自动分析图

  • Upload + 无预处理器 = 自己准备好处理好的结构图

第7章:插件扩展与更新技巧(解锁更多功能)

WebUI 拥有强大的插件(Extensions)系统,能够一键扩展各种高级功能,如高清放大、动画生成、局部修图、批量管理等。

✅ 1. 插件安装方法(图形界面操作)

  1. 打开 WebUI,点击顶部菜单栏的 Extensions

  2. 切换到 Available(可用扩展)选项卡

  3. 点击右上角 Load from 按钮,等待加载插件列表

  4. 勾选你需要的插件 → 点击 Install

  5. 安装完成后,点击顶部 Apply and restart UI

✅ 插件加载成功后会在菜单栏或侧边栏出现对应入口

✅ 2. 推荐实用插件(初学者必备)

插件名称

主要功能

sd-webui-controlnet

姿势/线稿等图像控制(已讲)

sd-webui-civitai-helper

一键从 Civitai 下载模型

ultimate-upscale

高清放大图像

depthmap2mask

深度图转遮罩图,用于局部控制

segment-anything

图像自动分割,结合 ControlNet 使用

openpose-editor

自定义人体姿势图

sd-webui-mov2mov

视频生图/图生视频(实验性)

infinity-grid-generator

批量出图自动拼图、预览方便

✅ 3. 插件使用方式

每个插件使用方式略有不同,通常表现为:

  • 新增一个页面(如 openpose-editor)

  • 在原页面下方增加一个模块区域(如 upscale)

  • 提供新的按钮或上传项(如分割/遮罩)

点击插件页面或控件上的问号 ? 图标,通常可跳转至插件说明。

✅ 4. 如何更新 WebUI 与插件

更新 WebUI 主程序:

  1. 关闭 WebUI 窗口

  2. 双击运行 update.bat

  3. 等待自动下载最新版代码与依赖

💡 如果使用的是 release zip 包,建议定期重新下载新版 zip 文件覆盖(注意备份模型)

更新插件:

  1. 打开 WebUI → Extensions → Installed

  2. 点击右上角 Check for updates

  3. 有更新的插件旁边会出现更新按钮,点击即可

第8章:图生图(img2img)与局部重绘功能

img2img 是 Stable Diffusion 中非常重要的功能模块,可将已有图片重新绘制、修改或升级为新的画面,适合图像风格转换、修图、创作变体等。

✅ 1. 基本用法(上传一张图 + 提示词)

  1. 进入 WebUI 顶部菜单栏点击 img2img

  2. 上传任意图片(如人物照、插画、草图)

  3. 输入提示词(决定你想让图像变成什么)

  4. 设置以下关键参数:

    • Denoising strength(重绘强度):控制修改程度(推荐 0.3~0.7)

    • Steps / Sampler / CFG:与 txt2img 相同

  1. 点击“Generate”生成新图

✅ 2. 重绘强度(Denoising strength)详解

数值

效果

0.2~0.4

微调、修复(保留原图细节)

0.5~0.7

半改动(保留构图,换风格)

0.8~1.0

大幅重绘(仅参考整体轮廓)

建议逐步测试最佳数值,避免“面目全非”或“几乎没变”。

✅ 3. 局部重绘(Inpaint)

如果你只想修改图中一部分(如面部、背景、衣服),可使用 Inpaint 模式。

步骤如下:

  1. 切换 img2img 页面中的子选项卡 Inpaint

  2. 上传图片后,用鼠标涂抹你想“改掉”的区域

  3. 输入提示词(如“微笑”、“红色背景”)

  4. 设置 Mask 模式:

    • Mask blur:边缘模糊度

    • Masked content:选择是否保留原图区域

  1. 点击 Generate,AI 会只替换你选中的部分

应用场景:

  • 修改脸部表情 / 修复眼睛 / 加帽子

  • 替换背景 / 添加道具 / 换衣服

✅ 4. 草图上色 / 风格迁移(Scribble)

  • 上传手绘线稿或草图 → 提示词描述画面 → 设置高 Denoising

  • 可配合 ControlNet 使用 scribble 模型增强线稿识别

第9章:高级玩法:脚本、批量出图、超分辨等

WebUI 除了普通图文生成功能,还有许多“隐藏进阶玩法”,适合需要精准控制或批量处理的大量用户。

✅ 1. 脚本(Script)功能区

在 txt2img / img2img 页面底部,可以看到一个 Scripts 区块,提供各种高级控制选项。

常见脚本功能:

名称

功能说明

X/Y/Z plot

生成参数网格图,横纵排列对比不同参数效果

Prompt matrix

多组合 Prompt 自动拼图生成

Prompt from file or textbox

批量导入提示词列表,逐条出图

img2img alternative

替代 img2img 样式,适合漫画式分镜操作

Dynamic Prompts

使用变量和随机元素生成多个 prompt

📌 适合测试:采样器对比、LoRA 效果、参数范围寻找最优值等场景。

✅ 2. 自动批量出图与重命名技巧

  • 设置 batch size / count 可生成多图

  • 启用 Dynamic Prompts 脚本,可使用花括号 {} 或 | 随机出多种组合:

    • 示例:a {cat|dog|fox} in {forest|desert}

  • 使用“生成文件名模板”,可自动以 prompt/时间命名输出图片

输出文件位置:

outputs/txt2img-images/YYYY-MM-DD/xxxxx.png

✅ 3. 图片高清放大(Upscale)

有两种方式实现“图像超分辨率”,提高画质不失真:

✅ 方法一:txt2img / img2img 内置功能

  • 勾选 “Hires. fix”(高分修复)

  • 设置放大倍数(如 1.5x、2x)和 Upscaler(如 R-ESRGAN 4x)

  • 会先生成一张小图,再自动放大渲染

✅ 方法二:Extras 页面专属放大

  • 顶部菜单栏点击 Extras 页面

  • 上传已有图像,选择放大算法 + 倍数,点击 Generate 即可

推荐 Upscaler:

  • R-ESRGAN 4x(通用高清)

  • 4x-UltraSharp(动漫风格清晰)

✅ 4. 高级应用建议

  • 动态 prompt + X/Y plot + LoRA → 模型测试神器

  • Extras 页面不仅可放大,还支持去背景、格式转换

  • 和 ControlNet 结合使用,可生成动画分镜、图文故事

第10章:常见问题与解决方案(故障排查)

使用过程中可能遇到一些报错、黑图或启动失败等问题,本章将逐一说明原因与解决办法,帮你快速排查。

❌ 启动时报错或窗口闪退

常见提示:

  • RuntimeError: Couldn't load…

  • launch.py error

原因与解决:

问题类型

解决方案

路径包含中文

将 WebUI 文件夹解压到纯英文路径(如 D:\AI)

没装 Python/依赖

请确保使用的是完整 release 包并运行 update.bat

被杀毒软件拦截

关闭防病毒软件,或将整个文件夹添加白名单

❌ 出现黑图 / 图像不清晰

可能原因:

  • Prompt 描述不明确(如只写了一个词)

  • 使用了强反向词或过高 CFG 值

  • LoRA / Embedding 加载冲突

  • 使用了不兼容的模型

解决办法:

  • 明确提示词结构,使用英文关键词

  • 检查 LoRA 名称是否拼写正确

  • 适当调低 CFG(建议 7~10)

  • 替换模型测试是否正常

❌ 图像生成失败 / 无法生成

报错信息:CUDA out of memory

问题原因

解决建议

显存不足

减小图像尺寸(如 512×768),降低 batch 值

模型太大

替换为较小的模型(如 chilloutmix-lite)

同时加载多个模型

清理 LoRA / ControlNet / Embedding 冗余项

❌ 无法切换模型 / 模型名称不显示

解决方法:

  1. 确保模型文件放在 /models/Stable-diffusion/ 文件夹中

  2. 文件名不能含中文或特殊符号

  3. 使用 .safetensors 格式更安全

  4. 重启 WebUI 再尝试选择模型

❌ 图片输出位置找不到

默认输出路径为:

outputs/txt2img-images/日期/图片名.png

可在 Settings 页面设置输出路径格式或自定义保存文件名模板。

❌ 插件安装后无效或报错

检查项:

  • 插件是否来自可靠源(建议使用内置 Extensions 页面安装)

  • 是否重启过 UI(必须点击 Apply and restart)

  • 插件依赖是否正确安装(有些插件需联网安装依赖)

如仍无法解决,建议重启 WebUI 或在 GitHub / Civitai 搜索相关报错信息。你也可以尝试删除插件或模型重新安装。

至此,本手册全部内容讲解完毕,祝你玩得开心、出图流畅!📘✨