基于智谱GLM的文生图Web应用-Python
项目描述 基于智谱GLM的文生图Web应用
基于智谱 GLM 图像生成 API 的 Web 应用,用户在浏览器输入文字提示词即可生成图片。前端 Gradio 提供交互界面,后端 FastAPI 转发请求到智谱云服务,返回的图片 URL 经下载转 base64 后回传前端展示。单文件 `app.py` 同时拉起两端服务,开箱即用。
访问地址:http://localhost:7860
项目功能
文生图:输入提示词 + 可选风格/宽高比/负向提示词,调用智谱 cogview-4-250304 模型生成图片,支持 1-4 张批量
系统设置:在 Web 界面直接配置 API Key 和服务地址,保存到 .env 持久化
生成历史:图片自动保存到本地 `generated_images` 目录
运行环境
– 操作系统:Windows 10/11
– Python:3.8+(实测 3.14.6)
– 网络:需访问 `open.bigmodel.cn`(国内直连,无需代理)
– 端口:7860(Gradio UI)、8000(FastAPI 后端)
– 启动命令:`python app.py`
项目技术
前端:Gradio 6.x(Python Web 框架,单文件构建交互界面)
后端:FastAPI + Uvicorn(异步 Web 框架,ASGI 服务器)
数据校验:Pydantic(请求/响应模型)
AI 服务:智谱 GLM `/images/generations` 端点,模型 `cogview-4-250304`
配置管理:python-dotenv(.env 环境变量)
图像处理:Pillow + base64(下载、编码、保存)
日志:RotatingFileHandler(轮转文件日志)


