详细介绍Sd-WebUI提示词的语法规则

AI绘画中最大的门槛就是提示词,对英语水平、文学水平、想象力、灵感等要求较高。不能每次一输入正向提示词(positive prompt),就只会写a girl, big eyes, red hair。虽然sd-webui软件可以直接翻译,输入一个子母后会立刻出现提示词供选择,另外还有选项卡片可以选择以供输入。但我们首先还是要了解提示词的语法规则,这样才不会懵圈。

另外重要的是如何写提示词?你要能展开想象,提高画面的文字描述能力,脑海中要能想象你想要的画面,或者你有一定的绘画能力,先尝试设计线稿,用几笔先勾勒一下外形,然后将其用文字描述出来。话不多说,我们先来看几个案例,先熟悉一下提示词的路数。

一、几个提示词的案例

案例一:十二生肖---老鼠

大模型:ReVAnimated_v122_V122.safetensors

VAE模型:vae-ft-mse-ema-pruned.safetensors

采样方法:DPM++ 2M Karras

放大算法:4x_foolhardy_Remacri

positive prompt : 8K,best quality,high,absurd,masterpiece,1 girl, mouse element,blue eyes,solo,white hair,Rat stripes,tail,blush,rat element cap,Rat tail,looking at the audience,Rat hand,zodiac signs,lora:3DIP十二生肖:1,

negative prompt: ng_deepnegative_v1_75t,badhandv4 (worst quality:2),(low quality:2), (normal quality:2), lowres,bad anatomy,bad hands,normal quality, ((monochrome)), ((grayscale)), nsfw,(bad hands:1.5),

生成图片如下:

案例二:酷帅缅因猫

大模型:摄影宠物-动物绘卷录(猫与狗)V1.0.safetensors

VAE模型:vae-84m- pruned 2.0.safetensors

采样器:Restart

放大算法选择:4x-UltraSharp

positive prompt: 8K, Highly detailed, high-resolution image, high quality, photography, realistic,best quality,masterpiece,studio photography,AP,no humans,Maine Coon, cat, whiskers, animal,hair detail,eyes,looking at viewer,eyewear on head,sunglasses,scarf,animal focus,simple background,

negative prompt: ng_deepnegative_v1_75t,(badhandv4:1.2),EasyNegative,(worst quality:2), (low quality:2),(normal quality:2),lowres,watermark,deformed,

生成图片如下:

案例三:表情包贴纸(下面由TensAI完成)

模型:NJ6.0动漫质感

positive prompt:Cute cartoon cat sticker, simple lines, large eyes, smiling expression, round body, die-cut ticker

翻译:q版小猫贴纸,卡通风格,简洁线条,大眼睛,微笑表情,圆润身体,横切贴纸

negative prompt: A cute chubby orange kitten, Multiple facial expressionsm, different emotions, various poss and expressions, emoticons, 6 emoticons, various expressions, eating, make a bow, Work, 3D Clay style --v 6.0

翻译:一个可爱胖乎乎的橙色小猫咪,多种面部表情,不同情绪,各种姿势和表情,表情符号,6个表情符号,各种表情,吃东西,打蝴蝶结,工作,3D黏土风格--v 6.0

生成图片如下:

以上几个案例中,提示词中有单括号、双括号、三括号、冒号、冒号后面的数值,这些是什么意思呢?

二、常用的正向提示词和负向提示词

通过上面几个案例,我们可以简单总结一些提示词,供以后参考使用。

正向提示词:8K, Highly detailed, high-resolution image, high quality, photography, realistic,best quality,best quality,masterpiece,HDR,UHD,8K,best quality,oil_painting,

负向提示词:EasyNegative,low quality,lowres, bad quality,worst quality, normal quality, sketch, poor design,simple design, deformed, chibi, bad compsition, boring, watermark, text, error, blurry, cropped,(worst quality, low quality:1.4),(((deformed))),blurry,bad anatomy

常用的室外场景正向描述词:

Outdoor,cloud,sky,no humans,mountain,day,tree,ouse,sun,nature,bule sky, flower, sunlight, grass, landscape,building,forest,cloud sky,wallpaper,great lake,river

三、提示词的语法规则

1、提示词的标点符号

提示词用英文撰写,用英文逗号分隔,词之间要用空格隔开。一行提示词没写完,可以敲回车,换到下一行继续写。这几点规则没有难度,跟我们平时写英文一样。现在有些小伙伴写文章不喜欢加标点符号。这里如果不加逗号,你试试会是什么结果?

选择一个大模型,在正向提示词中填写:1girl, long hair, smile,运行一下,看看是什么结果。

2、词汇的权重

所谓权重,可以从字面理解。"权力的重量",就是权力有多大,例如你们单位领导说话就有分量,他说话你得听**。**

词汇的权重默认值是1,从左到右依次减弱,权重会影响画面生成结果

在一幅画面中,如果有很多元素,AI通常会随机处理这些元素之间的主次关系,比如说一幅画中,有花、有树、有石头、有河流、有山脉。假如你想要实现的效果是花多一点,但AI画出的作品可能就是树更多一点,因为你没有给花加入合适的权重,这时候就需要设置花的提示词的权重,以帮助AI理解提示词之间的主次关系,选择正确的顺序、语法来使用提示词,将更好、更快、更有效率地展现所想所愿的画面。

比如,景色提示词在前,人物就会小; 相反的,人物提示词在前,景物在后,人物会变大或半身。下面是一些设施提示词权重的方法:

(1)小括号

可以为提示词加上括号,在括号里面加上数字,例如:(white flower:1.5) ,其含义就是将白花权重调整为原来的1.5倍。一个小括号增加1.1倍权重,最多套三层小括号也就是1.331倍权重。

套圆括号:每套一层,额外乘1.1倍

套大括号:每套一层,额外乘1.05倍

套大括号:每套一层,额外乘0.9倍

(2)大括号{ }

还可以加大括号,大括号也是增加权重的,但相比小括号更轻微,是增加1.05倍,三层大括号权重为1.15倍。

(3)中括号[ ]

同理,也可以加中括号。但中括号是减小权重值的,它会把权重变为原来的0.9倍,三层就是0.729倍。

总体来说,权重应该保持在0.8-1.2之间,太高或太低可能会让画面整体变得非常不协调。

(4)自定义权重

当然,我们也可以自定义权重。自定义权重只能使用小括号控制,格式为(x:0.5)

0.5为权重值,权重取值范围 0.4-1.6,权重太小容易被忽视,太大容易拟合图像出错。

下面这幅图片女孩的权重为1.2:(1 girl:1.2)。

下面这幅图的权重设置为0.8。显然,人物比例缩小了,人不突出了。

3、SD提示词的撰写逻辑

首先要保证画面质量,**因此在最前面的永远是强调画面质量的提示词,**之后考虑画面风格,你想要什么画风;接着就是画面需要体现的主要元素,最后是增添的细节。

若想明确某个主体,应使其生成步骤向前,生成步骤数加大,词缀排序向前,权重提高;若想明确风格,则风格词缀应当优于内容词缀(画面质量/风格/元素/细节)。

举例:一串长提示词包含下面几个内容

画面质量:best quality, high quality, ultra-detailed, masterpiece, HDR, UHD, 8K, best quality,oil_painting

主要元素:a girl, princess, oval face, smile, bright eye,yellow hair

细节:movie light, elves, floating light points, dreams, magic

画风lora:如果有的话,点击lora模型,自动添加进来,也可以修改其权重。

4、提示词的数量

提示词词数量并不是越多越好。如果你想可控生图提示词数量,控制在75个单词以内,超过这个数量对整体画面影响比较少了,但可以增加一些点缀要素。

5、提示词之间的冲突规则

SD大模型会根据权重确定的概率来随机选择执行哪个提示词。生成图片的大小会影响提示词的效果,越大的图片需要的提示词越多,不然提示词会相互污染。

6、使用尖括号<>调用lora模型

lora是风格化模型,可以生成我们想要的特定风格或者人物。我们可以在提示词中使用 [lora:lora名称:权重](lora:lora名称:权重)来调用lora。

也可以找到Lora模型选项卡,点击lora模型,就可以自动添加到提示词中,也可以修改其权重,如下图所示。可以通过权重来调整lora对画面的影响,范围是:0.1-1之间。下图是Lora模型的添加方法。

添加lora模型提示词实例

正向提示词:highres,high quality,(a girl:0.6),smile,big eyes,blue eyes, outdoors,cloud, sky,mountain,tree,house,nature,blue sky,flower,sunlight,grass,landscape,building,forest,cloud sky,wallpaper,great lake,river,lora:hatsunemiku1-000006:1,

负向提示词:low quality,lowres,bad quality,worst quality,normal quality,sketch,poor design,simple design,deformed,chibi,bad compsition, boring,watermark, text,error,blurry, cropped,

加了Lora后生成的图片如下所示,可以图像看到更清晰了。

7、使用连接线和and连接提示词

(1)连接线_

连接线_起到连接的作用,让词与词更紧密连接到一起防止歧义。例如,提示词为**coffee,cake,strawberry,**大模型理解的是下图含义。有咖啡,有蛋糕,有草莓。它认为这三者是独立的元素。

修改提示词为:**coffee_cake_strawberry,**则理解生了改变。图片中是一个蛋糕,蛋糕由巧克力、草莓组成。它认为这是一个元素,即蛋糕。

大家看,大模型的理解能力真的因为提示词而千差万别。因此,提示词必须准确,你可根据自己的需要合理添加或不添加连接线。

(2) and连接词

下面我们再看and的作用。若提示词如此写:yellow hair:1.3 and red hari:1.2,则表示头发是黄色和红色组成。下面的图黄色为主,红色头发不是很明显,可能大模型理解的还不够透彻。

8、控制提示词的生效时间

提示词:0-1数值\]:意思是采样值达到X(数值)以后才开始计算这个提示词的采样。 \[提示词::0-1数值\]: 意思是一开始参加采样的词整体到X(数值)以后退出采样。 \[提示词1:提示词2:0-1数值\]:前X(数值)采样提示词1后1-X采样提示词2。 例如: \[flowers:0.6\], 采样值达到60%后才开始计算花的采样 \[flowers::0.6\], 花一开始参加采样,整体到60%以后退出采样 \[stone:flower:0.6\],前60%石头采样生效,后40%花朵采样生效 这个大家可以自己去试一试 完整的提示词:highres,high quality,(a girl:0.8),yellow hair:1.2 and red hair:0.8,smile,big eyes,blue eyes,outdoors,\[stone:many flowers:0.6\], mountain, tree,unlight,grass, landscape, lora:hatsunemiku1-000006:1, ![](https://i-blog.csdnimg.cn/direct/a8de4d7e694e430eae577a79744ec3fe.png) **9、提示词的交替采样** 交替采样的写法:\[提示词1\|提示词2

例如:

(1)[yellow|red]hair hair共享两个颜色的共享元素,一步红头发,一步蓝头发这样不断循环。

(2)[cat | dog] 猫和狗的混合体

(3)[girl|fish] in sea 美人鱼

最后,我们也可以通过下载安装几个提示词的插件,帮我们更快速的提高撰写能力。正所谓工欲善其事,必先利其器。

四、提示词的插件推荐

1、sd-dynamic-prompts(*****)

作用:动态提示词插件,方便生成组合式图片,非常有用。

安装方法:在线安装或者下载后拖到Extensions文件夹中

GitHub - adieyal/sd-dynamic-prompts: A custom script for AUTOMATIC1111/stable-diffusion-webui to implement a tiny template language for random prompt generation

例如:

A {boy | girl} in {school | street | graden},

意思是:生成一个老师或者学生分别在学校、街道和公园的6种组合。

2、One Button Prompt

只需一个主题生成一系列不同风格类型图片,自动丰富关键词

安装方法:在线安装或者下载后拖到Extensions文件夹中

https://github.com/Airjen/OneButtonPrompt

3、Prompt-all-in-one

插件功能:一键翻译提示词、中文直接生成英文提示词。直接调用预设好的提示词、便捷添加提示词权重,其它按钮功能讲解。

插件安装地址:

https://github.com/Physton/sd-webui-prompt-all-in-one

2024/12/3 文章原创

好了,今天的文章就记录到这儿了,一边学习一边总结。欢迎小伙伴们提出宝贵建议!

相关推荐
zhougl99640 分钟前
html处理Base文件流
linux·前端·html
花花鱼43 分钟前
node-modules-inspector 可视化node_modules
前端·javascript·vue.js
HBR666_1 小时前
marked库(高效将 Markdown 转换为 HTML 的利器)
前端·markdown
careybobo2 小时前
海康摄像头通过Web插件进行预览播放和控制
前端
杉之4 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
喝拿铁写前端4 小时前
字段聚类,到底有什么用?——从系统混乱到结构认知的第一步
前端
再学一点就睡4 小时前
大文件上传之切片上传以及开发全流程之前端篇
前端·javascript
木木黄木木5 小时前
html5炫酷图片悬停效果实现详解
前端·html·html5
请来次降维打击!!!5 小时前
优选算法系列(5.位运算)
java·前端·c++·算法
難釋懷6 小时前
JavaScript基础-移动端常见特效
开发语言·前端·javascript