AI图像生成实战:Stable Diffusion本地部署

17老师 · 2026-06-10 · 阅读约16分钟

← 返回博客列表

前言

Stable Diffusion是目前最流行的开源AI图像生成模型。与Midjourney和DALL-E不同,Stable Diffusion可以完全本地运行,无需联网,数据完全掌控。本文介绍如何在本地部署Stable Diffusion WebUI,并掌握核心参数和技巧。

一、硬件要求

组件最低配置推荐配置说明
GPUGTX 1060 6GBRTX 4070 12GB+显存越大,可生成的图片越大
内存8GB16GB+模型加载需要内存
硬盘20GB SSD50GB+ NVMe模型文件较大(2-7GB)
系统Windows/LinuxUbuntu 22.04Linux性能最优

二、安装部署

2.1 安装WebUI

# 克隆AUTOMATIC1111 WebUI(最流行的WebUI)
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui

# 安装依赖(会自动创建虚拟环境)
# Linux/Mac
./webui.sh

# Windows
webui-user.bat

2.2 下载模型

# 模型存放目录
stable-diffusion-webui/models/Stable-diffusion/

# 推荐模型下载(从CivitAI)
1. dreamshaper_8.safetensors - 通用高质量模型
2. realisticVisionV51.safetensors - 写实照片风格
3. anythingV5PrtRE.safetensors - 动漫风格

# 下载VAE(可选,提升画质)
# 放入 models/VAE/ 目录

2.3 启动参数

# 基础启动
./webui.sh

# 优化启动(推荐)
./webui.sh -xformers --medvram
# -xformers: 加速生成,减少显存占用
# --medvram: 低显存优化(8GB以下显卡必加)

# 高显存启动
./webui.sh -xformers --precision full --no-half

三、核心参数详解

参数说明推荐值
Steps采样步数,越多越精细但越慢20-30步
CFG Scale提示词相关性,越高越遵循提示词7-12
Sampler采样算法DPM++ 2M Karras
Seed随机种子,固定可复现结果-1(随机)
Width/Height图片尺寸512x512或768x512
Batch Size一次生成几张1-4

四、Prompt写法

4.1 正面提示词

# 高质量图片提示词结构
quality tags, subject, details, style, lighting

# 示例:高质量人物
masterpiece, best quality, ultra detailed,
1girl, long black hair, blue eyes, white dress,
standing in garden, sunlight, detailed face,
depth of field, bokeh

4.2 负面提示词

# 常用负面提示词
lowres, bad anatomy, bad hands, text, error,
missing fingers, extra digit, fewer digits, cropped,
worst quality, low quality, normal quality,
jpeg artifacts, signature, watermark, username, blurry

4.3 权重控制

# 增加权重
(beautiful face:1.3)  # 1.3倍权重
((detailed eyes))      # 约1.21倍权重

# 降低权重
[blurry:0.5]          # 0.5倍权重

# 分步提示词
[from:to:0.5]         # 前50%步数用from,后50%用to

五、ControlNet控制

ControlNet可以精确控制图像构图,是SD最强大的功能之一:

# ControlNet支持的控制类型
1. Canny - 边缘检测,保持轮廓
2. Depth - 深度图,保持空间关系
3. OpenPose - 人物姿态控制
4. Scribble - 涂鸦转图片
5. Lineart - 线稿上色
6. SoftEdge - 柔边缘,更自然

# 使用方法
1. 上传参考图片
2. 选择预处理器和模型
3. 调整Control Weight(0.5-1.0)
4. 生成图片

六、LoRA微调

# LoRA模型使用
1. 下载LoRA模型(.safetensors文件)
2. 放入 models/Lora/ 目录
3. 在提示词中添加:
   <lora:model_name:0.8>
   # 0.8是LoRA的权重,0-1之间

# LoRA训练(高级)
1. 准备训练图片(15-30张)
2. 使用kohya_ss工具训练
3. 训练参数:
   - Resolution: 512x512
   - Batch Size: 2-4
   - Learning Rate: 1e-4
   - Epochs: 10-20

七、批量生成

# 使用API批量生成
import requests
import json

url = "http://localhost:7860/sdapi/v1/txt2img"
payload = {
    "prompt": "masterpiece, 1girl, beautiful",
    "negative_prompt": "lowres, bad anatomy",
    "steps": 25,
    "cfg_scale": 7,
    "width": 512,
    "height": 512,
    "batch_size": 4
}

response = requests.post(url, json=payload)
images = response.json()["images"]

总结

Stable Diffusion本地部署让AI绘画完全可控,无需依赖云端服务。掌握Prompt写法、参数调优、ControlNet等技巧,可以生成专业级的AI图像。

如果需要AI图像生成服务或Stable Diffusion部署支持,欢迎联系17老师。

关于17老师:AI应用 · 数字化管理 · 全栈开发 · 网络安全全栈专家。联系邮箱:j.d88888888@qq.com,微信:AFIST17
上一篇
AI自动化工作流
下一篇
AI语音助手开发