Stable Diffusion Prompt 进阶,更好的控制 Prompt 出图细节

上一节我们学习了文生图的 prompt 编写规则,这一节课我们深入学习如何更加细节的控制文生图的出图效果!

上一节课我们讲了如何更好的编写 prompt,

从而让 SD 更加懂我们,实现更好的出图效果。

从开始的 “1 girl” 到最后的一个结构化的 prompt,最终能够得到如下图的结果。

Stable Diffusion Prompt 进阶,更好的控制 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

Stable Diffusion Prompt 进阶,更好的控制 Prompt 出图细节

当我们没有加任何权重的时候

虽然我们写了让主体 (站着)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

Stable Diffusion Prompt 进阶,更好的控制 Prompt 出图细节

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

Stable Diffusion Prompt 进阶,更好的控制 Prompt 出图细节

三、渐变

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]

Stable Diffusion Prompt 进阶,更好的控制 Prompt 出图细节

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]

Stable Diffusion Prompt 进阶,更好的控制 Prompt 出图细节

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
人工智能

OpenAI API升级:新GPT-3.5 Turbo和GPT-4助力AIGC应用大放异彩

2024-4-22 13:32:16

人工智能

指南 | OpenAI API对PDF进行总结提炼

2024-4-22 15:33:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索