Danbooru 标签超市:AI绘画时代的提示词构建利器
Danbooru 标签超市(Danbooru Prompt Builder)是一个专为AI绘画开发者与创作者设计的开源标签管理工具,它通过系统化整理Danbooru图像社区的庞大标签体系,帮助用户高效构建结构化提示词(Prompt),显著提升Stable Diffusion、NovelAI等模型的图像生成质量与可控性。
核心功能解析
智能标签库与分类系统
- 收录3366个精细化标签(截至2022年12月),涵盖角色特征、场景元素、艺术风格等维度,其中1454个标签配有视觉示例,降低理解门槛 。
- 侧边栏提供分级分类导航,用户可快速浏览“发型”“服装”“背景”等类别,点击“+”或“-”图标将标签加入正向/负向提示词列表,双击移除标签 。
动态权重与顺序控制
- 通过拖拽调整标签顺序,靠前标签拥有更高生成权重,符合AI模型对提示词优先级的敏感特性。
- 支持线性或指数级步进速率调整,点击“▲”“▼”按钮可对单个标签进行±5%权重微调,实现细节精细化控制 。
混合组嵌套与高级语法
- 标签替换(Prompt Editing):设置百分比步数切换标签(如前50%步数生成“短发”,后50%切为“长发”),实现分阶段渲染 。
- 标签轮转(Alternating Words):在每一步生成中循环使用组内标签,适合动态效果表达 。
- 标签组(Group):基础组合功能,兼容Stable Diffusion与NovelAI格式 。
特色进阶技巧
跨平台语法兼容通过右上角开关一键切换 Stable Diffusion格式(强调符(),权重1.1倍) 与 NovelAI格式(强调符{},权重1.05倍),适应不同引擎需求。
混合组无限嵌套支持将标签拖拽叠加形成多级嵌套结构,例如创建“(雨天→晴天@50%)+(白天→夜晚@70%)”的复杂场景变换逻辑。
标签解析与导入提供两种解析器:
- 朴素解析器:兼容混合括号,容错率高,适合处理非标准提示词。
- WebUI/NAI语法解析器:基于Earley DSL构建,精准解析复杂语法,但需确保括号与逗号严格相邻 。
应用场景与生态工具
辅助AI绘画提示词生成
- 结合插件如 sd-danbooru-tags-upsampler ,利用轻量级LLM扩展简短标签(如输入“1girl,smile”生成40+细节标签),解决背景单一、元素匮乏问题 。
- 支持导出标签至Hugging Face Demo实时预览生成效果 。
数据集训练与模型优化
- 基于Danbooru2019数据集(369万图像/1.08亿标签)训练的场景扩展项目,通过添加数量标签(如“3cakes”)与分离人物特征(如“α黑发+β白发”),显著提升模型对复杂构图的理解 。
- 开发者可利用开源工具如 BooruDatasetTagManager 批量清理标签、映射自定义规则,优化训练数据 。
浏览器脚本扩展工作流
- Danbooru标签导出器(浏览器脚本):直接在图站(Danbooru/Gelbooru等)选择标签,调整权重后导出至剪贴板。
- 标签排序导出器:按NovelAI规范自动排序标签(如优先输出“1boy,1girl,角色名”),提升生成稳定性。
开源生态与未来发展
- 技术栈:基于Web技术栈开发,代码与数据遵循GNU AGPL-3.0协议开放于GitHub,支持社区贡献 。
- 局限性改进:已移除有缺陷的AND语法支持(因作用域冲突),未来可能引入更可靠的组合逻辑 。
- 社区协作:用户可通过Issues提交标签增补建议或Pull Request完善功能,持续迭代数据库与应用设计。
创意表达的加速器
Danbooru标签超市通过结构化标签管理与动态权重控制,将AI绘画从“随机生成”推向“精准设计”。其开源特性与持续进化的混合组语法,为创作者提供了兼具自由度与可控性的工具,成为二次元AI艺术创作不可或缺的基建层。随着社区协作深化,未来有望进一步打通标签语义分析与跨模型适配,释放更大创作潜能。