Stable Diffusion 提示词写法

SD入门教程2年前 (2023)更新 wanglu852
43,587 0 0
广告也精彩

文生图环节,到底要生成一张什么内容的图片,主要是靠提示词,所以提示词的好坏会非常影响画面质量

如果给的过于复杂,那么模型会懵,不知道该怎么去画,所以,需要尽量简洁明了的表达你想要画的内容。

当然了,由于AI算法的随机性,同样的提示词,也是不太可能能生成同样的画面的,所以,提示词也被称为咒语”,毕竞,有时候会不太灵验…

你想要生成的图像是什么样子,就在这里用文字进行详细描述;

Stable Diffusion 提示词写法

支持自然语言描述,不一定非得是一个个的单独单词,如:a little girl wearing a white swimsuit is reading atthe beach。

Stable Diffusion 提示词写法

 

也支持中文,但是对中文的支持度很差,所以不建议当前版本用中文,如:一个在海边读书的小女孩,生成图像

如下:

读懂了海边和小女孩,但是没有读懂读书

Stable Diffusion 提示词写法


  • 除了自然语法外,提示词中最常用的是标签语法,以单词或短语来给AI做提示,比如masterpiece,best
    quality,1dog,1girl,sun,temple in background,等等;
  • 关键词之间需要用英文逗号,隔开:
  • 越往前的提示词,权重越高,所以先写关键的画面主体部分;
  • 大模型并不认识你知道的所有的单词,除了一些常见的提示词所有大模型都支持外,很多提示词在输入之前需
    要确认大模型是否认识,检测的方式就是,只输入这个提示词,看下生成的图像是否大概正确,如果完全不
    对,说明这个提示词大模型根本不认识,所以就需要换个模型或者换种描述方式,比如说:葫芦娃兄弟,翻译
    成英文就是Calabash Brothers,输入之后:

 

revAnimated这个模型理解的葫芦娃

Stable Diffusion 提示词写法
  • 颜文字:理论上支持,但是实测效果一般,不如直接使用单词描述,这里不做推荐;
  • Emoji::可以理解为emoj是单独训练过的重点提示词,可以很强的改变图像。强烈推荐试试Emoji,比如说一个在
    球场的黑人女孩,可以简单的输入:1girl
Stable Diffusion 提示词写法

没有文字数量限制,但是A的整体注意力是有限的,所以太长了,后边的关键词基本都会被忽略,所以请尽量简洁的描述你想要的画面。


反向提示词

也称为负面提示词,你不想画面中出现什么,就在这里填写什么
使用负面提示词可以筛选掉不需要画面元素、不想要的画风,、错误的绘画手法等等。
总的来说可以分为三个方面
1.移除画面中的某些元素,比如说不想让画面中出现猫,就可以在这里填写:cāt;
2.修正画面中的主体细节,比如说不想让画面主体的女孩是长发,就可以写:long hair;
3.修正画风,比如说不想生成的图片像草图,就可以写:dr©ft;
PS:如果不希望画面中出现太多成人元素,就可以在负面关键词写nsfw这四个字母的意思是not safe for work.


提示词基本写法

在tag里面,越往前的提示词,权重越高,所以原则就是:你需要将你最想要的,写在最前边。
提示词基本有这么几大类:

  • 画面主体:你想要的这幅画主要是讲了什么,就完整的写出来;
  • 画面背景:你想要的画面背景是什么,也需要做一些描述,比如说:mountain in background;
  • 画面质量类:确定画面总体生成质量,比如说:masterpiece,best quality等,但实际影响效果一般,所以不要迷信
  • 这一类关键词,这类关键词也不是越多越好;
  • 画风描述类:插画illustration,草图draft,厚涂impasto等;
  • 画面构图类:全身full body,肖像portrait,面向镜头facing viewer等;
  • 效果器:炫光 lensflare,景深效果 depthoffield,全局光照global illumination等;
    那么,到底是”masterpiece”之类的提示词应该放在前边,还是画面主体放在前边,其实是没有定论的,但个人建议
    画面主体放在最前边,因为画面到底什么内容,是最应该被充分表达的,而画面质量放在中间靠后的位置即可:


多提示词混合
控制画面生成中提示词的渲染步数,实现渲染元素的融合。
比说你想画一只狗里狗气的猫,那么本身AI是很难理解狗里狗气”这个事情的,所以你可以让AI前一半时间渲染狗,后一半时间把这只狗渲染成猫,提示词写法就是:[dog:cat:0.5],生成的图像:

Stable Diffusion 提示词写法

具体其实有两种写法:
1、[提示词1:提示词2:小于1的数字]这种方式是百分比,假设这个数字写了0.2,采样迭代步数(Steps)是30,那么
30×0.2,也就是前6步渲染提示词1,后24步渲染提示词2,最后生成的图像会跟提示词2更接近:
2、[提示词1:提示词2:大于1的数字]这种方式是迭代步数,假设这个数字写了10,采样迭代步数(Steps)是30,那么前10步会渲染提示词1,后20步会渲染提示词2,当然这样生成的图像大概率也还是接近提示词2。


多提示词融合
提示词混合,如果有两个或者两个以上元素需要深度融合,那么可以使用这个技巧。
比如说,你想渲染一个混色发色的小女孩,那么可以用OR的写法这么写:[purple l sliver l green]_hair

Stable Diffusion 提示词写法

1 girl,[purple sliver green]_hair
或者用AND的写法这么写:1 girl,(purple_hair:O.4)AND(sliver_.hair:O.1)AND(green._hair:O.3)

Stable Diffusion 提示词写法

1 girl,(purple_hair 0.4)AND (sliver_hair 0.1)AND (green_hair:0.3)


用这个方法也可以做动物的融合,比如说生成一只长翅膀的龙:

Stable Diffusion 提示词写法

 

 

© 版权声明
chatgpt4.0

相关文章

error: Content is protected !!