该章节主要包括 Promot 生成和部分工作流的分析,旨在了解如何写出更好的关键词,如何生成更好的图片,当我们不知道怎么描述的时候也可以将该工作交给 ChatGPT,让其为我们攥写一般基础的提示词

Prompt 编写范式

参考资料:【Stable Diffusion】Prompt

通常编写可以遵照以下的类别进行组织,主要有 <质量控制> + <前置> + <主体> + <场景词> 几类,其中分别包括以下的几类词:

  • 质量控制:画质、镜头效果、光照效果
  • 前置词:画风、艺术家、风格
  • 主体:人物&对象、姿势、服装、道具
  • 场景:环境、背景、细节
  • Additional Network:载入额外模型

分割符号: 各个关键词之间用 , 分割,且对应的权重从前到后依次递减,因此在编写关键词的时候也要注意先后顺序。

权重加权符号:各种括号代表各种不同的加权系数,这里建议用 (prompt: weight) 统一来编写提示词的权重规则,整体可读性会更好。

这里的 weight 指的是权重变成原本的 weight 倍,就可以调整加强或减弱。

各个括号的默认系数如下: () -> 1.1 ; {} -> 1.05 ; [] -> 0.952 可以通过(())进行叠加即 1.1*1.1

额外模型调取:编写格式为 <lora:loramodelname:multiplier>,即载入 loramodelname 模型,权重为 multiplier,该权重不建议过大。

关键词的切换: 语法如下 [key1:key2:step],通过该语法可以实现在进行到不同步骤的时候使用不同的关键词进行渲染,其中 :key2 可以忽略,忽略后即可理解为 ["":key1:step],有一下的一些规则:

  • Step 在大于 1 时表示具体的步骤,小于 1 时表示迭代步数的百分比
  • 如果想要在某步之后忽略 key1,与上面忽略 key2 正好相反,可以写成 [key1::step]
  • [key1|key2] 则表示两个关键词交替选择渲染

反向提示词:反向提示词就是让 AI 避免生成什么样的图片,使用得当可以帮助我们更好的生成想要的图片,后面再关键词的地方会介绍一些常见的反向关键词,例如低画质相关和一些容易变形身体部位的描述等

这里介绍一个 easynegative 的 embedding 模型,其是通过大量的不好的图片训练出来的模型,通过在反向关键词部分调用 easynegative 调用该模型即可过滤。

具体的使用方式如下:

首先去 C 站下载模型, EasyNegative - EasyNegative | Stable Diffusion Textual Inversion | Civitai ; 然后将其放入 stable-diffuison-webui 资料夹下的 embeddings 文件夹;重启之后在负向关键词中填入 EasyNegative 即可生效(也可从额外网络中选择 Textual inversion/tembeding,然后将该模型填入 Negative 中)

但是单独使用的话,效果可能还是没有那么好,所以最好还是结合着一些特定的负向关键词一起使用。

Keyword 关键词

该部分主要来自参考资料,原文推荐 阅读,如果觉得有用,请给原文点赞。

通过在文章前面添加画质关键词能提升生成图片的质感,质量,描述简单通用而有效

promptDesc
HDR, UHD, 8 k这样的质量词可以带来巨大的差异提升照片的质量
Best quality最佳质量
masterpiece杰作
Highly detailed细节添加
Studio lighting演播室灯光
ultra-fine painting精细绘图
sharp focus清晰聚焦
physically-based rendering基于物理渲染
extreme detail description详细刻画
Professional改善图片的对比细节
Vivid Colors色彩鲜艳
Bokeh模糊背景,突出主题
(EOS R8, 50mm, F1.2, 8K, RAW photo:1.2)相机设置
High resolution scan年代感
Sketch素描
Painting绘画

还有一些诸如:depth of field 景深、wide angle 广角之类术语,也能帮助我们生成更好的或者更符合预期的图片。

可以通过添加艺术家关键词来使得生成图片具备特定风格,常用于固定的风格模仿。

promptArtist
肖像画(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 gameEmerson Tung, Shaddy Safadi, Kentaro Miura

常用的反向 Prompt 常有如下的这些,实际上可以根据生成的情况放上去,或者根据需要的图片直接一股脑的放上去即可,希望 AI 画好一个元素,可以通过正 tag 结合反向的约束来实现。

negative promptDesc
mutated hands and fingers变异的手和手指
deformed变形的
bad anatomy解剖不良
disfigured毁容
poorly drawn face脸画的不好
mutated变异的
extra limb多余的肢体
ugly丑陋
poorly drawn hands手画的不好
missing limb缺少肢体
floating limb漂浮的四肢
disconnected limbs肢体不连贯
malformed hands畸形的手
out of focus脱离焦点
long neck长脖子
long body长身体

Sample一些简单成品

exam1 exam 2

参考资料