AI-Image-PromptGenerator
为 Stable Diffusion/MidJourney 用户打造的提示词生成器,通过词库模板和 Gradio UI 快速构建专业级绘图提示词
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
为 Stable Diffusion/MidJourney 用户打造的提示词生成器,通过词库模板和 Gradio UI 快速构建专业级绘图提示词
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:深夜,你坐在电脑前,想要用 Stable Diffusion 生成一幅满意的图片——脑海中有一个模糊的画面,但面对空白的提示词输入框,却不知从何下手。是该写「a beautiful landscape」,还是「a serene valley at golden hour」?不同的措辞如何影响 AI 的输出?每次调试提示词都要反复生成数十张图,时间就这样悄悄流逝。
AI-Image-PromptGenerator(以下简称 PromptGen)正是为解决这一痛点而生。它由独立开发者 526christian 构建,最初版本发布于 2022 年,专为 Stable Diffusion 和 MidJourney 用户提供结构化的提示词生成与扩展能力。
图1:PromptGen 关键词模板系统界面,可通过方括号引用预设词库
Stable Diffusion 等扩散模型的工作机制决定了提示词质量对输出有决定性影响。输入不同的修饰词(Adjectives)、风格标签(Styles)、质量增强词(Quality phrases),最终画面在构图、色彩、细节上可能天差地别。
然而,大多数新手甚至有经验的用户在撰写提示词时存在两个核心问题:词汇量有限(反复使用相同的形容词)和结构混乱(风格、主体、背景、质量描述混杂)。PromptGen 通过预置词库和模板系统,引导用户生成结构规范、词汇丰富的专业级提示词。
PromptGen 内置了丰富的分类词库,存放在 prompts/ 目录下:
用户通过在模板中输入方括号语法引用词库,如 [liststy] 自动插入 4 个随机风格词(数量可通过滑块调节)。
主入口 promptgen.py 使用 Gradio 框架构建交互界面,提供以下核心交互组件:
Web UI 完全基于 Python + Gradio,无需额外前端知识即可自定义界面。
PromptGen 最具实用价值的功能之一是导出为专业绘图工具的命令行格式:
这意味着用户可以在 PromptGen 中设计并批量生成提示词列表,然后无缝导入到本地部署的 Stable Diffusion WebUI 中执行批处理,大幅提升创作效率。
图2:导出为 Automatic1111 和 InvokeAI 格式的操作演示
项目代码结构清晰,总代码量约 1500 行(Python):
AI-Image-PromptGenerator/
├── promptgen.py # 主入口,Gradio UI 定义
├── scripts/
│ ├── main.py # 核心生成逻辑 build_dictionary()
│ └── GUIandFileFuncs.py # 文件 I/O、模板加载、黑名单管理
├── prompts/ # 分类词库(txt 纯文本文件)
│ ├── Adjectives/
│ ├── Relations/
│ ├── Settings/
│ ├── Subjects/
│ └── VisualModifiers/
├── jsons/ # 配置持久化
│ ├── templates.json # 用户自定义模板
│ └── blacklists.json # 黑名单
└── outputs/ # 生成结果输出目录
技术栈:
架构特点:
图3:自定义模板保存功能,可将常用提示词结构保存复用
安装步骤(3 步搞定):
git clone https://github.com/526christian/AI-Image-PromptGenerator.git
cd AI-Image-PromptGenerator
pip install gradio
python promptgen.py
启动后本地浏览器打开 http://localhost:7860,即可看到 Gradio 界面。
典型工作流:
[liststy], [listadj], a [subject], [listsets], [listqual]PromptGen 诞生于 2022 年 AI 绘图爆发初期,它代表了一种重要趋势:从凭感觉写提示词到系统化提示词工程的转变。虽然后续出现了大量商业化和更成熟的提示词工具(如 PromptPerfect、Midjourney 的 /describe 命令),但 PromptGen 的开源性质和灵活架构,对希望深度定制工作流的开发者仍具参考价值。
其模块化词库设计理念,也影响了后续许多同类工具的词库组织方式。
图4:综合功能界面,集成生成、导出、黑名单管理