上一节课我们讲了如何更好的编写 prompt,
从而让 SD 更加懂我们,实现更好的出图效果。
从开始的 “1 girl” 到最后的一个结构化的 prompt,最终能够得到如下图的结果。
但出图的效果还是不会很稳定,
我们在做笔记的时候会通过某种记号来标识哪一块是重点,着重标记。
那么在编写 prompt 的时候也是一样,
我们需要把重点内容做标识,这样 SD 在分析出图的时候优化加重我们 重点标识的比重,更好的控制出图效果
一、权重
SD 支持 prompt 权重的功能,
我们可以在关键词中标注权重参数,表示增强或减弱这个提示词的权重。
目前 SD 支持两种形式:
1.数值权重
格式:(提示词:权重数值)
权重数值的范围为 0.1-100
- 小于1是减弱
- 大于1是增强
我们用这个 prompt 来做演示,prompt 和效果如下
scss复制代码best quality, ultra-detailed, masterpiece, hires, 8k,stand up,
pixel art,
1 girl,
loli,thin,short ponytail,red hair,smirk,fox ears,heart-shaped pupils,tail,
hood,hoodie,fanny pack,denim skirt,denim skirt,
beautiful purple sunset at beach,
cinematic lighting,cloudy,
view of left side
当我们没有加任何权重的时候
虽然我们写了让主体 (站着)standup,
多生成几张图会发现还是会不受控制,
我们可以加上权重 1.5 之后: (stand up:1.5) ,立即都站起来了!
scss复制代码best quality, ultra-detailed, masterpiece, hires, 8k,
pixel art,
girl,(stand up:1.5),
loli,thin,short ponytail,red hair,smirk,fox ears,heart-shaped pupils,tail,
hood,hoodie,fanny pack,denim skirt,denim skirt,
beautiful purple sunset at beach,
cinematic lighting,cloudy
view of left side
2.括号权重
格式: (提示词)或[提示词]
每套一层()括号增强1.1倍,每套一层[]减弱1.1倍。
也就是套两层是1.1*1.1=1.21 倍,套三层是1.331倍,套4层是1.4641倍
二、混合
强制将不同的主体的元素特征进行混合出图。
1. 格式
元素融合:用AND把多种要素强制融合画进去 融合权重比例: 主体:数字
比如,想要生成一个狗、猫和老虎,我们可以看看效果
makefile复制代码(masterpiece:1,2), best quality, masterpiece,
1cat:2 AND 1dog AND 1tiger
三、渐变
1.全阶段渐变
格式为: [from:to:when]
- when 表示的迭代步数或比例(数值在0-1范围表示比例,1- 表示步数)
- From: 提示词,表示在 when 前的步数渲染 from 提示词
- to: 提示词,表示在 when 后的步数渲染 to 提示词
举个例子 :我们希望画一个女孩,能够有红色和蓝色的头发,[blue hair:red hair:5],第五步作为分割线渲染不同颜色的头发。
css复制代码best quality, ultra-detailed, masterpiece, hires, 8k,
1 girl ,[blue hair:red hair:5]
2.前半阶段渲染
如果我们只希望在某个迭代步数前渲染,这个迭代步数之后就不进行渲染了,我们可以试试这个格式的渐变
格式: [from:when]
- when 表示的迭代步数或比例(数值在0-1范围表示比例,1- 表示步数)
- from: 提示词,表示在 when 前的步数渲染 from 提示词
3.后半阶段渲染
如果我们只希望在某个迭代步数开始进行渲染,这个迭代步数之前就不进行渲染了,我们可以试试这个格式的渐变
格式: [to::when] (注意是两个 : )
- when 表示的迭代步数或比例(数值在0-1范围表示比例,1- 表示步数)
- to: 提示词,表示在 when 开始的步数渲染 to 提示词
四、交替渲染
交替渲染更像是在作画时每一笔交替使用不同的主体特征进行作画的方式。
在 SD 中使用也很简单,格式如下:
格式: [关键词1|关键词2]
举个例子: 一个狗、猫和老虎进行交替渲染 [1dog|1cat|1tiger],出图的效果就很有意思了
csharp复制代码best quality, ultra-detailed, masterpiece, hires, 8k,
[1dog|1cat|1tiger]