Stable Diffusion-提示语用法详解

523 阅读2分钟

提示语用法详解

文生图提示词

在 SD 里面,最基本的出图功能,就是“文生图”,而这里“文”指的提示词(Prompt)。

Prompt 是指用户输入的文本或图像信息,目的是指导模型根据一些特定需求生成艺术作品。

提示词-规则

  1. 只接受英文描述:
    描述词必须使用英文,不必讲求什么英文语法

  2. 描述词组化:
    不要出现一些短句,相比于 一个可爱的小男孩坐在大大的花园里 这种短句,更容易听懂 小男孩、坐姿、大花园 或男生,年幼、花园大的这种词组

  3. 同义词转化:
    例如一个男孩,可以写成 A boy也可以是 1boy,对于人来说是没有差别的,但是AI会认为,1boy更准确。同理,比起 A little girl,在 AI 看来 loli,solo 会更贴切

提示词-权重

套括号

  • 英文圆括号(tag): 每套一层权重 x 1.1 倍

  • 英文大括号{tag}:
    每套一层权重x1.05 倍

  • 英文方括号[tag]:
    每套一层权重 x 0.9 倍(减权重)

括号+权重数字

英文小括号(tag:N): 指定权重 x N 倍

  • (blonde hair) 权重为: 1.1 倍

  • (((blonde hair))) 权重为: 1.1*1.1*1.1=1.331 倍

  • {blonde hain} 权重为: 1.05 倍

  • {{{tfblonde hair}}} 权重为: 1.05*1.05*1.05=1.15倍

  • [blonde hair] 权重为: 0.9 倍

  • [[[blonde hair]]] 权重为: 0.9*0.9*0.9=0.729倍

  • (blonde hair:0.5) 权重为: 0.5 倍

  • (blonde hair:1.3)权重为: 1.3 倍

提示词-渐变

格式:[from:to:when]

  • when: 表示迭代步数或比例
    若 0 < when < 1,假设采样迭代步数为 k,则 step = when * k若 when >= 1,则 step = when

  • from: 是(prompt)提示词,表示在when前的步数渲染from提示词

  • to:是(prompt)提示词,表示在when后的步数渲染to提示词

比如: [black:blue:0.5]hair,如采样步数为30,则表示在前15步使用black hair,之后使用blue hair

提示词-交替

格式:[tag1ltag2ltag3...]

意为:第一步画 tag1,第二步画 tag2,第三步画 tag3...,一轮循环结束后又tag1 重新开始画

比如: a white[horseswan],也可以结合之前的比重进行设置,比如a white[(horse:1.2)(swan:0.8)]

提示词-混合

  • 格式:[tag1 AND tag2 AND tag3 AND ...]

  • AND 必须大写,且 AND 的提示词越多,需要的迭代步数越高设置权重,可以写为 tag1:w1 AND tag2:w2 AND tag3:w3,不需要加 (),但是这个权重单纯只是指 AND 中的权重,并非全局权重

比如:还是以头发颜色为例,pink hair AND bluehair AND yellow hair 每个颜色都会显示出来,并不会自己混合。

关于Stable Diffusion更多教程请前往查看:rchub.rainchapter.com/#/index?art…