零基础快速搭建AI绘画网站!用Gradio玩转Stable Diffusion

借助Gradio,简单几行Python代码即可快速搭建一个专属的AI绘画网站,轻松部署Stable Diffusion文生图应用,gradio自带的组件已经相当美化了,前端基础也省了!

好像大神的Stable Diffusion WebUI项目也是用的Gradio搭建的,功能很丰富,好处是啥都有,坏处是不够简洁,而且效能上也有影响,至少我这里测试的Python跑SD文生图要比WebUI快许多(diffusers库也是很大一部分原因)

环境准备

  1. 首先你的要有 Python 环境,
  2. 然后本地可以借助 diffusers 库跑起来SD模型,
  3. 后续即可使用 Gradio 来快速搭建 WebUI
python 复制代码
# 安装SD模型依赖(前面SD跑起来的,这些都有了,可跳过)
# pip install diffusers transformers torch accelerate

# 安装gradio依赖
pip install gradio

核心代码

如何本地部署,那你肯定已经把SD模型下载到本地了吧,我这里的模型路径使用的即是本地相对路径,根据你的项目环境修改路径和模型名称

模型加载视需要,能 cuda 就不用 cpu

作为简单实例,生图参数这里只传入了提示词,后续你可以根据需要定制,如:负向提示词、推理步数、图片宽高值等

跑起来后,会在终端中看到提示使用浏览器打开 http://127.0.0.1:7860 即可访问你的WebUI啦!简单 高效!

输入提示词,点击 Submit 尽情玩耍吧!

python 复制代码
import gradio as gr
from diffusers import StableDiffusionPipeline
import torch

# 加载Stable Diffusion模型
model_id = "./models/dreamshaper8-lcm"
model = StableDiffusionPipeline.from_pretrained(
    model_id, torch_dtype=torch.float32)
model.to("cpu")


def generate_image(prompt):
    return model(prompt, num_inference_steps=20).images[0]


# 创建Gradio界面
interface = gr.Interface(
    fn=generate_image, # 执行函数
    inputs=gr.Textbox(label="输入提示词"), # 输入组件
    outputs=gr.Image(label="生成结果"), # 输出组件
    title="AI绘画",
    flagging_mode="never" # 禁用默认的 Flag 按钮
)

interface.launch()

添加参数控制

为防止小伙伴使用默认参数生图迷路,这里给出个参考,视需要增删参数值

python 复制代码
# 添加参数控制
inputs = [
    gr.Textbox(label="提示词"),
    gr.Slider(1, 50, value=20, label="生成步数"),
    gr.Slider(512, 1024, value=512, step=64, label="图像尺寸")
]

# 修改生图代码
def generate(prompt, steps, size):
    return model(prompt, num_inference_steps=steps, height=size, width=size).images[0]
相关推荐
iuu_star3 小时前
Python大模型智能学习平台——设计与实现(AI教学系统)
大数据·人工智能·python·学习
天才测试猿3 小时前
如何封装自动化测试框架?
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
overmind3 小时前
oeasy Python 102 集合_运算_交集_并集_差集_对称差集
开发语言·python
爱吃提升3 小时前
Python自动驾驶图像识别完整实战教程(OpenCV+YOLOv8,附可直接运行源码)
python·opencv·自动驾驶
statistican_ABin4 小时前
2026 FIFA 世界杯比赛与球队数据探索性分析
人工智能·python·数据挖掘·数据分析
qetfw4 小时前
yt-dlp:下载公开视频、字幕、封面和音频的实用命令
python·音视频·开源项目·效率工具
QH_ShareHub4 小时前
GPU 完整运行过程:驱动、CUDA Toolkit、Conda、Python PyTorch 与 R torch
pytorch·python·conda
AbsoluteLogic4 小时前
Python——必学内置模块 Sys
python
开源量化GO4 小时前
最新AI量化学习路径,从交易想法走到条件和动作
人工智能·python
香蕉鼠片4 小时前
图像处理经典脚本
图像处理·python·opencv