前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【黄啊码】StableDiffusion教程从入门到搬砖

【黄啊码】StableDiffusion教程从入门到搬砖

作者头像
黄啊码
发布2023-12-18 11:19:07
2360
发布2023-12-18 11:19:07
举报
  • 上节课教大家怎么免费使用GPU资源,今天就正式带大家进入stable diffusion的教程,废话不多说,开干:
  • 目录 正面提示词: 我们来学习关于权重的知识点: 权重语法: 分割符 组合符 连接符 分布交替渲染 负面提示词: 最后在提供一部分常用的提示词:

首先选择合适的模型,这是最基础的模型

提示词黄啊码在这里教你们最基础最基础的使用方式:

正面提示词:

比如你想画一个漂亮的女孩子,对应的提此事:1girl,perfect face, beautiful eyes, perfect female body, narrow waist 等等,想到什么好的形容漂亮女孩子的都可以写入

如果想强调这个女孩子眼睛特别好看,那就在beautiful eyes外边加上括号(beautiful eyes)

当然你想使用自己的lora模型,那在提示词部位就要写上:<lora模型名称>

以下是黄啊码自己炼丹的结果,鉴于啊码的显卡实在不咋地,所以迭代步数比较少:

这只是最简单的使用方式,提示词如下:

1girl,<lora:cuteGirlMix4_v10:1>, smile, ultra realistic 8k cg, picture-perfect face, flawless, clean, masterpiece, professional artwork, famous artwork, cinematic lighting, cinematic bloom, perfect face, beautiful face, well-featured, ((perfect female body, narrow waist)) ,absurdly long hair, very long hair, (correct perspective).

不过有没有发现,这娃的眼睛怎么很奇怪,嘿嘿,因为我用的模型是近景,所以不善于画远景,导致生成的图就很诡异,看,我现在生成近景图就还算可以吧?【不要问为什么生成美女图,实在找不到好的帅哥模型啊】

有很多童鞋问,我看到有些人的提示词怎么又下划线以及冒号?在这里统一回答【包含高级的提示词语法】如果只是想简单了解的可以不用看:

我们来学习关于权重的知识点:

  • 词缀的权重默认值都是1,从左到右依次减弱,权重会影响画面生成结果。
  • 比如景色Tag在前,人物就会小,相反的人物会变大或半身
  • AI 会依照概率来选择性执行,如提示词之间有冲突,AI 会根据权重确定的概率来随机选择执行哪个提示词。
  • 生成图片的大小会影响 Prompt 的效果,图片越大需要的 Prompt 越多,不然 Prompt 会相互污染。
  • Prompt 支持使用 emoji,且表现力较好,可通过添加 emoji 图来达到效果。如 形容喜欢表情, 可修手。

权重语法:

  • 若是想明确某主体,应当使其生成步骤向前,生成步骤数加大,词缀排序向前,权重提高。 画面质量主要元素细节
  • 若是想明确风格,则风格词缀应当优于内容词缀 画面质量风格元素细节
  • 未证实:风格权重或许需要优于画面质量,从而不至于被画面质量污染特殊风格质感。
分割符
  • , 逗号:分割词缀,有一定权重排序功能,逗号前权重高,逗号后权重低,因而建议排序:

综述(图像质量+画风+镜头效果+光照效果+主题+构图)+ 主体(人物&对象+姿势+服装+道具)+ 细节(场景+环境+饰品+特征)

组合符
  • : 冒号:自定义权重数值 格式:左圆括号 + 词缀 + 冒号 + 数字 + 右圆括号
代码语言:javascript
复制
// 单人女孩词缀,权重为0.75
(1girl:0.75) 
  • () 仅圆括号:增加权重0.1 大部分情况用圆括号即可。
代码语言:javascript
复制
// 权重乘以1.1
(1girl) 
  • {} 花括号:增加权重0.05
代码语言:javascript
复制
// 权重乘以1.05
{1girl}
  • [] 方括号:减少权重0.1,也有说是减弱0.05的 方括号中无法自定义权重数值,自定义权重只能使用(x:0.5)形式。
代码语言:javascript
复制
// 权重除以1.1
[1girl] 
  • (()){{}}[[]] 复用括号:叠加权重
代码语言:javascript
复制
// 权重乘以1.1*1.1,即权重为1.21
((1girl))
  1. 一般流程:先把要描述的画面写下生成一次,根据生成结果边试边改不满意或遗漏的描述,要强调的概念用 (xxx: 1.x ) 语法形式来提升权重,其中 xxx 是你要强调的词,1.x 代表要提升的比例,如 1.5 就是提升 150% 的权重。 权重取值范围 0.4-1.6,权重太小容易被忽视,太大容易拟合图像出错。例:(beautiful:1.3) 。 叠加权重:通过叠加小括号方式提高权重,每加一层相当于提高1.1倍权重,例:((((beautiful eyes))))
连接符
  • AND :将多个词缀聚合在一个提示词顺序位置中,其初始权重一致
代码语言:javascript
复制
// 三个词缀权重一致
bird and dog and pig

// 可使用冒号标记其权重
bird:1.5 and dog:1.2 and pig:0.8
  • + 加号
代码语言:javascript
复制
(red hair:1.1)+(yellow hair:1.25)+(green hair:1.4)

举个栗子,我这里用黄黑混合色做头发:

  • | 竖线
代码语言:javascript
复制
(red hair:1.1)|(yellow hair:1.25)|(green hair:1.4)
  • _ 下划线
代码语言:javascript
复制
(red hair:1.1)_(yellow hair:1.25)_(green hair:1.4)
  • 什么都不加
代码语言:javascript
复制
(red hair:1.1)(yellow hair:1.25)(green hair:1.4)
  • , 逗号 对象一致时,逗号有连接的功能
代码语言:javascript
复制
(red hair:1.1),(yellow hair:1.25),(green hair:1.4)
分布交替渲染

[] 方括号中使用:| 等符号,则可实现较为复杂的分布与交替渲染的需求。

  • [A:B:step] [元素1:元素2:步骤比例] :渲染元素1到多少进度后开始渲染元素2,实现元素1与元素2的互相叠加,有类似于[from:to:when]的感觉,可用于两个词条的融合
代码语言:javascript
复制
// 渲染蓝色到40%进度后,开始渲染红色
[blue:red:0.4]

// 前12步渲染蓝色后,开始渲染红色
[blue:red:12]

注: step > 1 时表示该组合在前多少步时做为 A 渲染,之后作为 B 渲染。 step < 1 时表示迭代步数(参与总步骤数)的百分比。

  • [A:step] [元素1:步骤比例] :从多少进度开始渲染元素1
代码语言:javascript
复制
// 在执行40%的步骤后,开始渲染蓝色
[blue:0.4]
// 在执行15步之后,开始渲染蓝色
[blue:15]
  • [A::step] [元素1::步骤比例]:渲染到多少进度的时候停止元素1的渲染(其它元素的渲染继续)
代码语言:javascript
复制
// 在执行了40%的步骤后,停止渲染蓝色
[blue::0.4]
// 在执行了15步后停止渲染蓝色
[blue::15]
  • [A|B] [元素1|元素2]:元素1和元素2的交替混合渲染
代码语言:javascript
复制
// 融合蓝色与红色,紫色?
[blue|red]
// 某物与某物的交替演算,用于生成融合生物,句中词缀含义为融合牛与马。
[cow|horse] 

[xx|xx|xx|xx|xx…] 本质为一种在平等权重下融合词缀生成单个元素,不限制混合元素的数量。

  • [A|B]C [元素1|元素2]元素3: 括号外加词缀意味着融合过程中的共享元素。

举个栗子:我们用黑色和黄色交替混合渲染头发,这样就显得头发特别自然

首先我们用黄黑,只设置黄色

[yellow|black],(yellow hair:1)

在这基础上,我们使用黑色头发做点缀

[yellow|black],(yellow hair:1),(black hair:0.5)

负面提示词:

一般负面提示词就那么几种,黄啊码在这里提供基础负面提示词:

(worst quality, low quality:1.4), (Crown), ((ear on top of head)), (ear on top of head), (ear on top of head), low resolution, bad anatomical structure, bad hand, text error, missing finger, redundant finger, redundant hand, redundant digit, fewer digit, clipping, nsfw, worst quality, low quality, bikini,standard quality, nacked,nail artifact, signature, ((watermark)), blur, serration, bad anatomy, missing finger, redundant digit Less numbers, cutting, normal quality, jpeg artifacts, missing arms, long neck, humpback, shadow, deformity, mutation, humpback, long neck, blurred eyes,

其他的比如你想让这张图片不要使用蓝色眼睛,那就补上:blue eyes

温馨提示,不要用no safe for work作为正面词【nsfw】,不然被人看到当场社死

最后在提供一部分常用的提示词:

  • 提高图像质量的正向提示词

正向提示词

描述

HDR, UHD, 8K (HDR、UHD、4K、8K和64K)

这样的质量词可以带来巨大的差异提升照片的质量

best quality

最佳质量

masterpiece

杰作

Highly detailed

画出更多详细的细节

Studio lighting

添加演播室的灯光,可以为图像添加一些漂亮的纹理

ultra-fine painting

超精细绘画

sharp focus

聚焦清晰

physically-based rendering

基于物理渲染

extreme detail description

极其详细的刻画

Professional

加入该词可以大大改善图像的色彩对比和细节

Vivid Colors

给图片添加鲜艳的色彩,可以为你的图像增添活力

Bokeh

虚化模糊了背景,突出了主体,像 iPhone 的人像模式

(EOS R8, 50mm, F1.2, 8K, RAW photo:1.2)

摄影师对相机设置的描述

High resolution scan

让你的照片具有老照片的样子赋予年代感

Sketch

素描

Painting

绘画

  • 艺术风格代表的提示词 加入对应类型画家的风格,提升我们的照片效果。

艺术风格

艺术家

肖像画(Portraits)

Derek Gores, Miles Aldridge, Jean Baptiste-Carpeaux, Anne-Louis Girodet

风景画(Landscape)

Alejandro Bursido, Jacques-Laurent Agasse, Andreas Achenbach, Cuno Amiet

恐怖画(Horror)

H.R.Giger, Tim Burton, Andy Fairhurst, Zdzislaw Beksinski

动漫画(Anime)

Makoto Shinkai, Katsuhiro Otomo, Masashi Kishimoto, Kentaro Miura

科幻画(Sci-fi)

Chesley Bonestell, Karel Thole, Jim Burns, Enki Bilal

摄影(Photography)

Ansel Adams, Ray Earnes, Peter Kemp, Ruth Bernhard

概念艺术家(视频游戏)(Concept artists (video game))

Emerson Tung, Shaddy Safadi, Kentaro Miura

  • 常用的反向提示词

反向提示词

描述

mutated hands and fingers

变异的手和手指

deformed

畸形的

bad anatomy

解剖不良

disfigured

毁容

poorly drawn face

脸部画得不好

mutated

变异的

extra limb

多余的肢体

ugly

丑陋

poorly drawn hands

手部画得很差

missing limb

缺少的肢体

floating limbs

漂浮的四肢

disconnected limbs

肢体不连贯

malformed hands

畸形的手

out of focus

脱离焦点

long neck

长颈

long body

身体长

以上是黄啊码最近学习stablediffusion的相关知识,至于肢体动作以及部分重绘,还有网友所说的图转动画的,个人认为非设计师行业,就没必要了解那么深入了,在这里就不多做讲解,当然啊码也有浅浅入门了一下,不喜勿喷哈,比如给小姐姐换衣服,当然最后变成了换身体了,因为头发和身体交叉比较严重,技术有限:

好了,今天的分享就这里,别忘了一键三连,有问题的留个言,或者结尾扫码,并且注明来由。

我是黄啊码,码字的码,退。。。退。。。退。。。朝!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正面提示词:
  • 我们来学习关于权重的知识点:
    • 权重语法:
      • 分割符
      • 组合符
      • 连接符
      • 分布交替渲染
  • 负面提示词:
  • 最后在提供一部分常用的提示词:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档