AI绘画的提示词怎么写?这可能是每个入门玩家都会遇到的坎儿。提示词写对了,作品质量才能上去。今天就从基础到进阶,把提示词这件事彻底讲清楚,让你不再对着空白输入框发愁。
一、SD提示词基础
AI绘画提示词基本规则
1、提示词本质上就是一组词缀的组合,分为正向提示词(positive prompt)和反向提示词(negative prompt)——前者告诉AI你想要什么,后者告诉AI你不想要什么。两张清单一对比,AI就知道该往哪个方向走。

2、每个词缀的默认权重都是1,从左到右影响力依次减弱。这个顺序直接影响画面最终呈现:
比如景色Tag靠前,人物就会变小:

反过来,人物提示词放在前面,人物就会变大甚至变成半身像:

所以写提示词的大体逻辑是:首先保证画面质量——最前面永远是质量词;接着确定画风;然后放主要元素;最后点缀细节。
想强调某主体,就让它生成步骤靠前、权重提高:
画面质量 → 主要元素 → 细节
想强调风格,就把风格词放在元素前面:
画面质量 → 风格 → 元素 → 细节
举个例子,一串长提示词可以这样拆解:
画面质量:best quality, masterpiece, HDR, UHD, 8K, best quality, 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会按概率选择性执行提示词。如果词之间有冲突,它会根据权重随机选择。生成图片的大小也会影响提示词效果——图片越大需要的提示词越多,否则词之间会相互“污染”。
4、提示词支持使用emoji,有时加个表情符号反而能出奇效。


AI认知的提示词撰写基本语法
1、提示词之间用英文逗号分隔,并且每个词之间用空格隔开。务必使用英文输入法,否则标点符号会让AI误解。
例如:1girl, long hair, smile(主要元素+细节)

2、提示词之间可以换行。利用这一点能让提示词更清晰,但换行时记得加逗号,这样AI才知道你换行了。
例如:
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+个,后面加上一些无关紧要的词:
((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), ocean, beach, lake, starry_sky, park, Trapeze, city, cityscape, downtown, Tokyo_Tower, snowy mountain, cliff, claw pose, Swinging, long hair, blouse, collared_shirt, sailor_shirt, t-shirt,

可以看到,增加无关词之后画面并没有变好,反而被干扰了。所以精准控制远比堆砌词重要。
二、提示词符号解析
小括号、中括号、大括号
这些符号用来微调关键词权重,各有各的用法。
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.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)可以调整lora的影响程度:

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

best quality, masterpiece, Garden, red flower, blue flower, yellow flower
6、使用下划线_和AND连接提示词。下划线起到连接作用,让两个词紧密绑定,防止歧义。比如“coffee cake”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数值]:采样值达到X(数值)以后才开始计算这个提示词的采样。例如:Forests, trees, weeds, [flowers:0.7],采样到70%时花朵才开始生效。

[提示词::0-1数值]:一开始就参与采样,到X之后退出。例如: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\文件夹中。

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


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

2、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艺术网站134819提示训练,适合艺术风格扩展。
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。
插件安装地址:https://github.com/Physton/sd-webui-prompt-all-in-one

4、oldsix-prompt
功能:预设丰富的起手式和提示词;可随机生成提示词预设。

