详细介绍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,

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 文章原创

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

相关推荐
微臣愚钝27 分钟前
前端【3】--CSS布局,CSS实现横向布局,盒子模型
前端·css
有蝉2 小时前
elementUI项目中,只弹一个【token过期提示】信息框的处理
前端·javascript·elementui
m0_748244962 小时前
使用Nginx正向代理让内网主机通过外网主机访问互联网
java·前端·nginx
几何心凉3 小时前
ToDesk云电脑、顺网云、网易云、易腾云、极云普惠云横测对比:探寻电竞最佳拍档
前端
老K(郭云开)4 小时前
最新版Edge浏览器加载ActiveX控件技术——allWebPlugin中间件之awp_CreateActiveXObject接口用法
前端·javascript·chrome·中间件·edge
一点一木4 小时前
从零开始:使用 Brain.js 创建你的第一个神经网络(一)
前端·javascript·人工智能
小璇玑学前端4 小时前
微信小程序地图,定位,仿多多自提点
前端
我的div丢了肿么办4 小时前
vue3.5的更新保证你看的明明白白
前端·javascript·vue.js
愚z4 小时前
WorkboxWebpackPlugin 使用指南
前端