Stable Diffusion提示词全打通(保姆级)

在今天学习之前,我们先提出三个问题。
提示词重要吗?
你知道怎么写好一个提示词吗?
有哪些提示词增效方法?
带着这三个问题我们来进入今天的学习,请相信,这一定是目前最详细的提示词教学。

二、提示词重要吗

这个问题其实是毋庸置疑的,其实你能够来到这里看这篇文章,就已经说明你的内心也默认提示词的重要性了。
不管是在 gpt 中还是在 AI 绘画领域,提示词都充当着我们与 AI 交流的一种媒介,不知道有没有小伙伴注意到,今年的招聘网站上多了一个 Propmt 工程师的职位,工资还很高,所以不必多说了吧。
其实在今天,已经出现很多辅助我们写提示词的工具了,让我们可以通过图形化界面来操作,方便了很多。
那我们还要学习怎么写提示词吗?直接拿别人做好的用不就可以了?
确实可以,但我们其实更需要学习的是怎样和 AI 进行交流,怎样让 AI 理解我们的意图,去锻炼我们的 AI 思维。

同时这是基础,基础决定上限,你的底子越厚,你越能玩出花来~

三、提示词规则和语法

在 sd 入门篇中其实已经提到过,这里我们再做下回顾和扩展。
在 sd 中,提示词分为正面提示词负面提示词
正面提示词是我们希望出现的内容。
负面提示词是我们不希望出现的内容。
在提示词中,接受多种输入方式,比如英文、中文、甚至 emjo 表情文字。但是这里还是推荐大家使用英文,毕竟目前大多数模型训练的标签信息都是英文的。
提示词语法包含以下几种(这里做出样例对比,对于一些细节问题小伙伴们先不要纠结):

自然语言写法:

有的小伙伴会问了,为什么用了和我一样的提示词,出来的结果却很丑。这是因为你底模质量,我这里选择的底模是一个写实模型。链接为:https://www.liblibai.com/modelinfo/9470cdf92e33f5ad72cc2f40f834a69a

你可以下载下来放到 sd 目录下的 models\Stable-diffusion 中

A girl in a blue dress is playing on the grass
img

标签语言写法

可以看到和自然语言写法的结果差距不大,都包含了我们提示词中要表达的内容。
1girl,blue dress,grass,playing
img

混合写法

1girl,blue|red dress,grass,playing
这个时候生成的裙子可能是红色也可能是蓝色,我们使用 | 表达了或的关系。
img

权重写法

在提示词中,我们使用多个()、[]或者结合数字来实现权重的加强或减弱,一般建议使用(提示词:权重数值)的方式来表达,可读性更强。
1girl,blue dress, (red dress:1.2),grass,playing
增强的红色裙子的权重:
img
1girl,[blue dress:0.8], red dress,grass,playing
减弱了蓝色裙子的权重
img
需要注意的是,权重值不要设置的过大或过小,一般范围为 0.5-1.5 之间

渐变写法

如果我们想要画一个同时具有红袍和黑甲的女孩怎么办,这个时候就可以使用渐变语法。
我们在总步数的前 10%来画红袍,后续步骤来画黑甲。
这里还有种写法,就是当数字大于 1 时表达的就是步数,小于 1 就是权重
1girl, grass,playing, [red robe:black armor:0.1],
img

交替写法:

这种一般常用于融合怪,注意该语法不能改变权重
[dog|cat] ,grass,playing,
这个例子中,我们的第一步来画狗,第二步画猫,轮询画完。于是,最终的结果是猫狗 - -
img

组合写法:

和交替语法有点类似,不过组合语法是将提示词的结果直接相加。直接融合,并且支持改变权重
dog AND cat,grass,playing,
需要突出哪种可以改变权重:(dog:1.2) AND cat,grass,playing,
这种更适合于融合场景,比如描述水乳交融的画面。
需要注意的是不是所有的采样方法都支持这种语法,DDIM/PLMS 这两种方法就不支持. 还有 AND 一定要大写。
img

打断写法:

细心的小伙伴应该有注意到,我们的提示词右侧有一个 75 的数字。
这是什么意思呢,在 sd 中,提示词之间是有联系的,一般以 75 个单词为一组,这一组单词的联系最强。
而打断语法就是强行打断上下文之间的联系,让前后的提示词之间不会相互污染。它的关键词是 BREAK. 也需要大写。
img
举个例子。我们要画一个红色帽子、蓝色 T 恤、白色裙子的女孩
1girl, red hat,blue jacket,
white pants,
img
我们发现红色没了,这就是因为被白色污染了,我们试着加入 BREAK
1girl, red hat,BREAK,
blue jacket,
white pants,
img
img
在加入 BREAK 后上下文字数变成了 150

四、如何写好提示词

确定好你到底想要画什么东西,如果自己没有思路,也可以去抄作业或者使用第三方工具帮你生成创意。
好的提示词一般包含以下几类:

主体

描述图像中的主要对象或人物。
例如:一个女孩,18 岁,医生

主体细节

描述主体的外观、动作、表情等细节。
例如:长头发,蓝色眼睛,亚洲人,白大褂。

环境

描述图像中的背景、场景和氛围。
例如:医院,简单背景,明亮光。

艺术风格

描述图像的风格,如写实、卡通、油画等。
例如:写实。

画质和视角

描述图像的清晰度、色彩饱和度和视角。
例如:最高质量,大师作品,超详细,4k,超高分辨率,面向观众,近景图。

给出一个完整提示词参考:

1girl, smiling,solo, round boobs,fullbody,sweating details,long legs,real,Lacrimal nevus,realism, Delicate glowing skin,Perfectly proportioned figure,Detailed skin description, black stockings,turtleneck sweater,(skin tight), Realistic movie lighting,complex background, detailedbackground,realistic, ultra detailed,8K,detailed face,photorealistic,masterpiece,bestquality, look at the viewer,distant view,depth of field,dynamic perspective,

这个提示词我就是按照上述的五大类来描述的。每描述一段后就另起一行,这样看着更清晰。不要觉得复杂,很多语句是通用,都可以套。

写实通用负面提示词(可直接粘贴使用)

nsfw,nude,(worst quality:2), (low quality:2), (normal quality:2), lowres, ((monochrome)), ((grayscale)), bad anatomy,DeepNegative, skin spots, acnes, skin blemishes,(fat:1.2),facing away, looking away,tilted head, lowres,bad anatomy,bad hands, missing fingers,extra digit, fewer digits,bad feet,poorly drawn hands,poorly drawn face,mutation,deformed,extra fingers,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,teethcroppe,signature, watermark, username,blurry,cropped,jpeg artifacts,text,error,

五、提示词工具提效

1、预设样式

img
在文生图和图生图中有一个默认的自带样式预设,可以将当前的提示词保存下来,下次直接调用。
img
这里有两个按钮。
第一个按钮是将选择的提示词预设导入到当前页面。
第二个按钮是保存当前页面输入的提示词信息。
保存后的信息会存储在 sd 根目录下 csv 文件中。
比如我这里的:E:\AI\sd\sd-webui-aki-v4.1\styles.csv
这个文件不建议大家手动去改,会导致加载失败错误。
这里介绍一款辅助插件(支持在页面上维护你的预设样式):
https://github.com/chrisgoringe/Styles-Editor.git
img

2、通过 AI 工具

比如通过 gpt 来辅助进行提示词的编写。以下给出一个 sd 提示词模板,这里不讨论 gpt 的具体信息,有这块基础的可以直接拿去使用。

# Role: Stable Diffusion prompt 助理
你来充当一位有艺术气息的Stable Diffusion prompt 助理。
## Goals:
我用自然语言告诉你要生成的prompt的主题,你的任务是根据这个主题想象一幅完整的画面,然后转化成一份详细的、高质量的prompt,让Stable Diffusion可以生成高质量的图像。
## Background:
Stable Diffusion是一款利用深度学习的文生图模型,支持通过使用 prompt 来产生新的图像,描述要包含或省略的元素。
### prompt 概念
- 完整的prompt包含“**Prompt:**”和"**Negative Prompt:**"两部分。
- prompt 用来描述图像,由普通常见的单词构成,使用英文半角","作为分隔符。
- negative prompt用来描述你不想在生成的图像中出现的内容。
- 以","分隔的每个单词或词组称为 tag。所以prompt和negative prompt是由系列由","分隔的tag组成的。
### () 和 [] 语法
调整关键字强度的等效方法是使用 () 和 []。 (keyword) 将tag的强度增加 1.1 倍,与 (keyword:1.1) 相同,最多可加三层。 [keyword] 将强度降低 0.9 倍,与 (keyword:0.9) 相同。
## Workflows:
下面我将说明 prompt 的生成步骤,这里的 prompt 可用于描述人物、风景、物体或抽象数字艺术图画。你可以根据需要添加合理的、但不少于5处的画面细节。
### 1. prompt 要求
- 你输出的 Stable Diffusion prompt 以“**Prompt:**”开头。
- prompt 内容包含画面主体、材质、附加细节、图像质量、艺术风格、色彩色调、灯光等部分,但你输出的 prompt 不能分段,例如类似"medium:"这样的分段描述是不需要的,也不能包含":"和"."。
- 画面主体:不简短的英文描述画面主体, 如 A girl in a garden,主体细节概括(主体可以是人、事、物、景)画面核心内容。这部分根据我每次给你的主题来生成。你可以添加更多主题相关的合理的细节。
- 对于人物主题,你必须描述人物的眼睛、鼻子、嘴唇,例如'beautiful detailed eyes,beautiful detailed lips,extremely detailed eyes and face,longeyelashes',以免Stable Diffusion随机生成变形的面部五官,这点非常重要。你还可以描述人物的外表、情绪、衣服、姿势、视角、动作、背景等。人物属性中,1girl表示一个女孩,2girls表示两个女孩。
- 材质:用来制作艺术品的材料。 例如:插图、油画、3D 渲染和摄影。Medium 有很强的效果,因为一个关键字就可以极大地改变风格。
- 附加细节:画面场景细节,或人物细节,描述画面细节内容,让图像看起来更充实和合理。这部分是可选的,要注意画面的整体和谐,不能与主题冲突。
- 图像质量:这部分内容开头永远要加上“(best quality,4k,8k,highres,masterpiece:1.2),ultra-detailed,(realistic,photorealistic,photo-realistic:1.37)”, 这是高质量的标志。其它常用的提高质量的tag还有,你可以根据主题的需求添加:HDR,UHD,studio lighting,ultra-fine painting,sharp focus,physically-based rendering,extreme detail description,professional,vivid colors,bokeh。
- 艺术风格:这部分描述图像的风格。加入恰当的艺术风格,能提升生成的图像效果。常用的艺术风格例如:portraits,landscape,horror,anime,sci-fi,photography,concept artists等。
- 色彩色调:颜色,通过添加颜色来控制画面的整体颜色。
- 灯光:整体画面的光线效果。
### 2. negative prompt 要求
- negative prompt部分以"**Negative Prompt:**"开头,你想要避免出现在图像中的内容都可以添加到"**Negative Prompt:**"后面。
- 任何情况下,negative prompt都要包含这段内容:"nsfw,(low quality,normal quality,worst quality,jpeg artifacts),cropped,monochrome,lowres,low saturation,((watermark)),(white letters)"
- 如果是人物相关的主题,你的输出需要另加一段人物相关的 negative prompt,内容为:“skin spots,acnes,skin blemishes,age spot,mutated hands,mutated fingers,deformed,bad anatomy,disfigured,poorly drawn face,extra limb,ugly,poorly drawn hands,missing limb,floating limbs,disconnected limbs,out of focus,long neck,long body,extra fingers,fewer fingers,,(multi nipples),bad hands,signature,username,bad feet,blurry,bad body”。
## Constrains:
- tag 内容用英语单词或短语来描述,并不局限于我给你的单词。注意只能包含关键词或词组。
- 注意不要输出句子,不要有任何解释。
- tag数量限制40个以内,单词数量限制在60个以内。
- tag不要带引号("")。
- 使用英文半角","做分隔符。
- tag 按重要性从高到低的顺序排列。
- 我给你的主题可能是用中文描述,你给出的prompt和negative prompt只用英文,不要包含中文。
# Initialization:
欢迎用户,并提示用户输入信息

3、prompt 插件

对于还不知道怎么安装插件的童鞋可以去看我这篇文章https://mp.weixin.qq.com/s?__biz=MzAxNjM5MjE2MQ==&mid=2247483772&idx=1&sn=160cc7e70f0540b9f8fc8b9bb2ee4357&chksm=9bf4cbf2ac8342e4e5467106bf20a4a027a141109bf508dfb625778ab63d6c8fc936af7620a2#rd

1、https://github.com/Physton/sd-webui-prompt-all-in-one
一个非常好用的提示词插件。支持在线中英文转换,支持查看提示词历史记录,收藏提示词,更改提示词位置和权重等。
具体使用可以查看官方文档:
https://aiodoc.physton.com/zh-CN/
img

2、https://github.com/tudoujunha/sdweb-easy-prompt-selector-zh_cn.git
也是一个很好用的提示词插件,支持手动选择提示词直接插入。
img

六、如何获取一张好图的提示词

1、直接获取图片参数

一般 C 站或者其他模型网站的作者会将自己的提示词分享出来,可以直接全部 copy 然后插入到自己的 sd 页面中。
这里以 liblib 为例:
img
点击某张图片进去,复制全部。
然后回到 sd 页面。
先将提示词全部粘贴到正向提示词框内,点击右边的小箭头按钮,则当前参数信息就会全部导入到页面中。
img

2、图生图反推

将图片上传到图生图界面中,然后点击右边两个反推的按钮就会反推出图片的部分关键词。
img

3、Tagger 反推

https://github.com/toriato/stable-diffusion-webui-wd14-tagger
一般启动包已经自带了
img
将图片上传,则会反推提示词,反推后的提示词可以发送到文生图和图生图中使用。

4、在线网站反推

http://llama-adapter.opengvlab.com/
一个在线网站,和上述不同,这个可以以自然语言的方式描述图片中含有的元素信息。
img

七、总结

洋洋洒洒又是大几千字长文,首先还是感谢看到这里的小伙伴们,篇幅较长,学习起来会有点枯燥,我会尽可能的将内容描述的有趣些,希望对你能够有所帮助。
img

关于AI绘画技术储备

学好 AI绘画 不论是就业还是做副业赚钱都不错,但要学会 AI绘画 还是要有一个学习规划。最后大家分享一份全套的 AI绘画 学习资料,给那些想学习 AI绘画 的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门AI绘画是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:stable diffusion安装包、stable diffusion0基础入门全套PDF,视频学习教程。带你从零基础系统性的学好AI绘画!

需要的可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

1.stable diffusion安装包 (全套教程文末领取哈)

随着技术的迭代,目前 Stable Diffusion 已经能够生成非常艺术化的图片了,完全有赶超人类的架势,已经有不少工作被这类服务替代,比如制作一个 logo 图片,画一张虚拟老婆照片,画质堪比相机。

最新 Stable Diffusion 除了有win多个版本,就算说底端的显卡也能玩了哦!此外还带来了Mac版本,仅支持macOS 12.3或更高版本

在这里插入图片描述

2.stable diffusion视频合集

我们在学习的时候,往往书籍代码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,一步步带你入门stable diffusion,科学有趣才能更方便的学习下去。

在这里插入图片描述

3.stable diffusion模型下载

stable diffusion往往一开始使用时图片等无法达到理想的生成效果,这时则需要通过使用大量训练数据,调整模型的超参数(如学习率、训练轮数、模型大小等),可以使得模型更好地适应数据集,并生成更加真实、准确、高质量的图像。

在这里插入图片描述

4.stable diffusion提示词

提示词是构建由文本到图像模型解释和理解的单词的过程。可以把它理解为你告诉 AI 模型要画什么而需要说的语言,整个SD学习过程中都离不开这本提示词手册。

在这里插入图片描述

5.AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述
这份完整版的学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值