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 文章原创
好了,今天的文章就记录到这儿了,一边学习一边总结。欢迎小伙伴们提出宝贵建议!