前言
AI绘画的进化速度有目共睹,Stable Diffusion的出现让创作门槛大幅降低。这篇超详细的提示词语法教程,会从最基础的规则讲到进阶控制技巧,配合大量实际案例,帮你把提示词的底层逻辑彻底弄明白。不管你是刚入门的新手,还是已经踩过不少坑的老手,都能从中找到让自己生成更稳定的方法。
一、SD提示词基础
AI绘画提示词基本规则
1、提示词由多个词缀构成
提示词分正向和反向两种——一个告诉AI“要什么”,一个告诉AI“不要什么”。两者搭配使用,才能把画面往想要的方向引导。

2、词缀的默认权重都是1,从左到右依次减弱
权重直接影响画面生成结果。举个例子:如果把景色Tag放在前面,人物就会变小;反过来,人物词在前,人物就会变大或变成半身像。


理解了这一点,写提示词的大体逻辑就清晰了:最先放保证画面质量的词,然后是风格,接着是主要元素,最后是细节。如果想突出某个主体,就把它的词提前、权重加大;如果想强化风格,风格词就要优于内容词。
画面质量 → 主要元素 → 细节(强调主体时)
画面质量 → 风格 → 元素 → 细节(强调风格时)
举个长提示词的拆解例子:
- 画面质量:
best quality, masterpiece, HDR, UHD, 8K, oil_painting - 主要元素:
princess, oval face, dancing, smile, bright pupils - 细节:
Movie light, elves, floating light points, dreams, magic - 画风LoRA(如果有就写在这里)

组合起来就是:best quality, masterpiece, HDR, UHD, 8K, best quality, ((oil_painting)), princess, oval face, dancing, bright pupils, twintails, smile, Movie light, elves, floating light points, dreams, magic, panoramic, grand scenes, (Bokeh:1.4)
3、AI会按概率选择性执行提示词
提示词之间如果有冲突,AI会根据权重决定的概率随机选择执行哪一个。另外,生成图片的尺寸也会影响Prompt的效果——图越大,需要的Prompt越多,否则词之间容易相互污染。
4、Prompt支持使用emoji
通过添加emoji可以传达一些微妙的效果,实测有效。


AI认知的提示词撰写基本语法
1、提示词之间用英文逗号分隔,词与词之间用空格隔开
撰写时务必切换到英文输入法,中文逗号AI不认。
例如:1girl, long hair, smile —— 主要元素+细节。

2、提示词之间可以换行
利用换行让提示词更清晰,但换行时记得加逗号,这样AI才知道你换行了。
例如:best quality, masterpiece, 1girl, long hair, smile 分行写成:
best quality, masterpiece,
1girl,
long hair, smile,

3、每个提示词默认权重为1,越靠前权重越高
下面三组对比很直观:

Girl, books, library

library, books, Girl

books, library, Girl
4、提示词数量并非越多越好
想要稳定可控,提示词数量建议控制在75个单词以内。超过这个数量,新增词汇对整体画面的影响力会迅速下降,但可以作为点缀增加一些随机元素。下面是一个75词左右的提示词示例:
((ultra-detailed)), ((illustration)), ((solo)), ((((a girl)))), (beautiful detailed girl), (((cheongsam))), ((((((arms_behind_back)))))), red eyes, ((((beautiful detailed eyes)))), white hair, spring festival, (((chinese new year))), (((snow))), ((lunar new year)), firecracker, Temple Fair, (detailed fireworks), (firecracker), ((the best building)), (((best shadow))), many people, (Flying snowflakes)

如果增加到100+个词,后面加入一些无关词汇(如海洋、海滩、湖泊等),画面就会出现干扰,主体被冲淡。

二、提示词符号解析
小括号、中括号、大括号
这三个符号用来微调关键词权重,是控制画面最常用的手段。
1、小括号 ( )
一个小括号增加1.1倍权重,最多套三层,也就是1.331倍。看下面花园的案例,不断用括号强调黄色花朵的效果:

Garden, red flower, blue flower, yellow flower

Garden, red flower, blue flower, (yellow flower)

Garden, red flower, blue flower, ((yellow flower))

Garden, red flower, blue flower, (((yellow flower)))
2、大括号 { }
大括号也增加权重,但效果更轻微——只增加1.05倍,三层才1.15倍。
3、中括号 [ ]
中括号用来减小权重,将权重变为原来的0.9倍,三层就是0.729倍。还是花园的例子,用中括号减重红色花朵:

best quality, masterpiece, Garden, red flower, blue flower, yellow flower

best quality, masterpiece, Garden, [[[ red flower ]]], blue flower, yellow flower
4、自定义权重
格式为 (x:0.5),只使用小括号控制。权重取值范围建议0.4-1.6,太小容易被忽视,太大容易拟合出错。对比蓝色花朵在不同权重下的表现:

best quality, masterpiece, Garden, red flower, (blue flower:0.4), yellow flower

best quality, masterpiece, Garden, red flower, (blue flower:1.6), yellow flower
5、使用尖括号 <> 调用LoRA
LoRA可以理解成风格化模型,用来生成特定风格或人物。调用格式为 。


实际效果对比——使用LoRA前:

使用LoRA后:

通过调整权重可以控制LoRA的影响程度(0.1-1),下面分别是0.5和0.3的效果:

best quality, masterpiece, Garden, red flower, blue flower, yellow flower

best quality, masterpiece, Garden, red flower, blue flower, yellow flower
6、使用下划线 _ 和 AND 连接提示词
下划线起到连接作用,让词与词更紧密,防止歧义。比如“咖啡蛋糕”如果不加下划线,AI可能理解成咖啡和蛋糕两个东西;加上下划线 coffee_cake 就能准确生成一杯咖啡蛋糕。

masterpiece, best quality, coffee cake

masterpiece, best quality, coffee_cake
AND 可以将多个词缀聚合在同一个提示词顺序位置中,初始权重一致。利用这个技巧可以生成多色头发,比如:
best quality, masterpiece, a girl, green hair:1.3 and red hair:1.5 and yellow hair:1.2

三、提示词进阶语法
1、控制提示词的生效时间
[提示词:0-1数值]:采样达到该数值(如0.7)以后才开始计算这个提示词。例如
Forests, trees, weeds, [flowers:0.7]表示采样到70%时花才开始出现。
[提示词::0-1数值]:一开始就参与采样,到数值后退出。例如
Forests, trees, weeds, [flowers::0.7]表示花一开始就出现,到70%后消失。
[提示词1:提示词2:0-1数值]:前X%采样提示词1,后1-X%采样提示词2。例如
[stone:flower:0.7],前70%石头生效,后30%花朵生效。
反过来
[flower:stone:0.7]则是花先出现,石头后出现。
2、交替采样
格式为 [提示词1"提示词2]。例如 1girl, [red|blue]hair,一步红头发,一步蓝头发,交替循环。

如果不加其他词缀,直接 [cow " horse] 可以生成牛和马的混合体。

再比如 [bird"airplane] in sky 会生成一只半鸟半飞机的混合物。

四、提示词插件推荐
1、One Button Prompt
只需输入一个主题,自动生成一系列不同风格类型的图片,自动丰富关键词。安装方式:在线安装或下载后拖到Extensions文件夹。
GitHub地址:https://github.com/Airjen/OneButtonPrompt

使用方法:在框框内填写提示词,直接生成即可。


一个白头发女孩的拓展生成效果:

2、sd-dynamic-prompts
动态提示词插件,方便生成组合式图片。安装方式同上。
GitHub地址:https://github.com/adieyal/sd-dynamic-prompts
使用方法:勾选启用。最大生成数设为0表示所有组合方式都生成一次;组合批次指每个类型生成几张。启用后可以使用全新语法搭配提示词,例如 A {boy " girl} in {school | street | forest} 会生成男孩/女孩×三种场景的6种组合。

此外还有丰富提示词功能:打开魔法提示词功能,输入一个简单词(如a girl),创意越高AI发挥越多。推荐使用模型 succinctly/text2image-prompt-generator(基于Midjourney 250k提示数据微调的GPT-2模型)、AUTOMATIC/promptgen-lexart(基于Lexica.art艺术网站数据训练)、Gusta vosta/MagicPrompt-Stable-Diffusion(通用且效果卓越)。

注意:第一次使用模型会自动下载,需要等待,同时关闭启动器的国内镜像设置,否则可能报错 Error while generating prompt: "NoneType' object cannot be interpreted as an integer。
动态提示词效果展示:

输入 A girl 自动扩展为:a girl, read book, wearing green balenciaga top, anime style, artstation, muted colors, cool colors, by Ashley Wood. --ar 2:3 --stop 80 –uplight

3、Prompt-all-in-one
功能包括:一键翻译提示词(中文直接生成英文)、调用预设提示词、便捷添加权重、对接ChatGPT等。
GitHub地址:https://github.com/Physton/sd-webui-prompt-all-in-one

4、oldsix-prompt
预设丰富的起手式和提示词,支持随机生成提示词预设。

