在已部署好的 Stable Diffusion WebUI 1.10.1 基础上,你可以通过 命令行(CMD/PowerShell) 或 脚本 直接生成图片,无需打开浏览器界面。以下是几种常用方法:
1. 使用 WebUI 自带的 scripts/txt2img.py
(推荐)
WebUI 自带命令行接口,可通过 Python 脚本调用核心功能。
步骤
-
进入 WebUI 目录:
cd F:\stable-diffusion-webui # 替换为你的实际路径
-
运行
txt2img.py
生成图片:python scripts/txt2img.py --prompt "a cute cat, digital art" --H 512 --W 512 --steps 20 --sampler dpm++ 2m Karras --outdir ./outputs/txt2img-samples
- 参数说明:
--prompt
:提示词(必填)。--H
/--W
:图片高度/宽度(默认 512x512)。--steps
:采样步数(默认 20)。--sampler
:采样器(如euler_a
、dpm++ 2m Karras
)。--outdir
:输出目录(默认./outputs
)。--negative_prompt
:反向提示词(如blurry, low quality
)。--seed
:随机种子(固定可复现结果)。
- 参数说明:
-
查看结果:
- 图片会保存在
--outdir
指定的目录中(如./outputs/txt2img-samples
)。
- 图片会保存在
2. 使用 invokeai
(功能更强大的命令行工具)
如果 WebUI 的原生脚本功能不足,可以安装 InvokeAI(基于 Stable Diffusion 的命令行工具)。
步骤
- 安装 InvokeAI:
pip install invokeai
- 初始化配置(首次运行):
invokeai-configure
- 按提示设置模型路径(指向 WebUI 的
models/Stable-diffusion
目录)。
- 按提示设置模型路径(指向 WebUI 的
- 生成图片