详细介绍Sd-WebUI提示词的语法规则

news2024/12/27 22:06:14

AI绘画中最大的门槛就是提示词,对英语水平、文学水平、想象力、灵感等要求较高。不能每次一输入正向提示词(positive prompt),就只会写a girl, big eyes, red hair。虽然sd-webui软件可以直接翻译,输入一个子母后会立刻出现提示词供选择,另外还有选项卡片可以选择以供输入。但我们首先还是要了解提示词的语法规则,这样才不会懵圈。

另外重要的是如何写提示词?你要能展开想象,提高画面的文字描述能力,脑海中要能想象你想要的画面,或者你有一定的绘画能力,先尝试设计线稿,用几笔先勾勒一下外形,然后将其用文字描述出来。话不多说,我们先来看几个案例,先熟悉一下提示词的路数。

一、几个提示词的案例

案例一:十二生肖—老鼠

大模型:ReVAnimated_v122_V122.safetensors

VAE模型:vae-ft-mse-ema-pruned.safetensors

采样方法:DPM++ 2M Karras

放大算法:4x_foolhardy_Remacri

positive prompt : 8K,best quality,high,absurd,masterpiece,1 girl, mouse element,blue eyes,solo,white hair,Rat stripes,tail,blush,rat element cap,Rat tail,looking at the audience,Rat hand,zodiac signs,lora:3DIP十二生肖:1,

negative prompt: ng_deepnegative_v1_75t,badhandv4 (worst quality:2),(low quality:2), (normal quality:2), lowres,bad anatomy,bad hands,normal quality, ((monochrome)), ((grayscale)), nsfw,(bad hands:1.5),

生成图片如下:

案例二:酷帅缅因猫

大模型:摄影宠物-动物绘卷录(猫与狗)V1.0.safetensors

VAE模型:vae-84m- pruned 2.0.safetensors

采样器:Restart

放大算法选择:4x-UltraSharp

positive prompt: 8K, Highly detailed, high-resolution image, high quality, photography, realistic,best quality,masterpiece,studio photography,AP,no humans,Maine Coon, cat, whiskers, animal,hair detail,eyes,looking at viewer,eyewear on head,sunglasses,scarf,animal focus,simple background,

negative prompt: ng_deepnegative_v1_75t,(badhandv4:1.2),EasyNegative,(worst quality:2), (low quality:2),(normal quality:2),lowres,watermark,deformed,

生成图片如下:

案例三:表情包贴纸(下面由TensAI完成)

模型:NJ6.0动漫质感

positive prompt:Cute cartoon cat sticker, simple lines, large eyes, smiling expression, round body, die-cut ticker

翻译:q版小猫贴纸,卡通风格,简洁线条,大眼睛,微笑表情,圆润身体,横切贴纸

negative prompt: A cute chubby orange kitten, Multiple facial expressionsm, different emotions, various poss and expressions, emoticons, 6 emoticons, various expressions, eating, make a bow, Work, 3D Clay style --v 6.0

翻译:一个可爱胖乎乎的橙色小猫咪,多种面部表情,不同情绪,各种姿势和表情,表情符号,6个表情符号,各种表情,吃东西,打蝴蝶结,工作,3D黏土风格–v 6.0

生成图片如下:

以上几个案例中,提示词中有单括号、双括号、三括号、冒号、冒号后面的数值,这些是什么意思呢?

二、常用的正向提示词和负向提示词

通过上面几个案例,我们可以简单总结一些提示词,供以后参考使用。

正向提示词:8K, Highly detailed, high-resolution image, high quality, photography, realistic,best quality,best quality,masterpiece,HDR,UHD,8K,best quality,oil_painting,

负向提示词:EasyNegative,low quality,lowres, bad quality,worst quality, normal quality, sketch, poor design,simple design, deformed, chibi, bad compsition, boring, watermark, text, error, blurry, cropped,(worst quality, low quality:1.4),(((deformed))),blurry,bad anatomy

常用的室外场景正向描述词:

Outdoor,cloud,sky,no humans,mountain,day,tree,ouse,sun,nature,bule sky, flower, sunlight, grass, landscape,building,forest,cloud sky,wallpaper,great lake,river

三、提示词的语法规则

1、提示词的标点符号

提示词用英文撰写,用英文逗号分隔,词之间要用空格隔开。一行提示词没写完,可以敲回车,换到下一行继续写。这几点规则没有难度,跟我们平时写英文一样。现在有些小伙伴写文章不喜欢加标点符号。这里如果不加逗号,你试试会是什么结果?

选择一个大模型,在正向提示词中填写:1girl, long hair, smile,运行一下,看看是什么结果。

2、词汇的权重

所谓权重,可以从字面理解。“权力的重量”,就是权力有多大,例如你们单位领导说话就有分量,他说话你得听**。**

词汇的权重默认值是1,从左到右依次减弱,权重会影响画面生成结果

在一幅画面中,如果有很多元素,AI通常会随机处理这些元素之间的主次关系,比如说一幅画中,有花、有树、有石头、有河流、有山脉。假如你想要实现的效果是花多一点,但AI画出的作品可能就是树更多一点,因为你没有给花加入合适的权重,这时候就需要设置花的提示词的权重,以帮助AI理解提示词之间的主次关系,选择正确的顺序、语法来使用提示词,将更好、更快、更有效率地展现所想所愿的画面。

比如,景色提示词在前,人物就会小; 相反的,人物提示词在前,景物在后,人物会变大或半身。下面是一些设施提示词权重的方法:

(1)小括号

可以为提示词加上括号,在括号里面加上数字,例如:(white flower:1.5) ,其含义就是将白花权重调整为原来的1.5倍。一个小括号增加1.1倍权重,最多套三层小括号也就是1.331倍权重。

套圆括号:每套一层,额外乘1.1倍

套大括号:每套一层,额外乘1.05倍

套大括号:每套一层,额外乘0.9倍

(2)大括号{ }

还可以加大括号,大括号也是增加权重的,但相比小括号更轻微,是增加1.05倍,三层大括号权重为1.15倍。

(3)中括号[ ]

同理,也可以加中括号。但中括号是减小权重值的,它会把权重变为原来的0.9倍,三层就是0.729倍。

总体来说,权重应该保持在0.8-1.2之间,太高或太低可能会让画面整体变得非常不协调。

(4)自定义权重

当然,我们也可以自定义权重。自定义权重只能使用小括号控制,格式为(x:0.5)

0.5为权重值,权重取值范围 0.4-1.6,权重太小容易被忽视,太大容易拟合图像出错。

下面这幅图片女孩的权重为1.2:(1 girl:1.2)。

下面这幅图的权重设置为0.8。显然,人物比例缩小了,人不突出了。

3、SD提示词的撰写逻辑

首先要保证画面质量,**因此在最前面的永远是强调画面质量的提示词,**之后考虑画面风格,你想要什么画风;接着就是画面需要体现的主要元素,最后是增添的细节。

若想明确某个主体,应使其生成步骤向前,生成步骤数加大,词缀排序向前,权重提高;若想明确风格,则风格词缀应当优于内容词缀(画面质量/风格/元素/细节)。

举例:一串长提示词包含下面几个内容

画面质量:best quality, high quality, ultra-detailed, masterpiece, HDR, UHD, 8K, best quality,oil_painting

主要元素:a girl, princess, oval face, smile, bright eye,yellow hair

细节:movie light, elves, floating light points, dreams, magic

画风lora:如果有的话,点击lora模型,自动添加进来,也可以修改其权重。

4、提示词的数量

提示词词数量并不是越多越好。如果你想可控生图提示词数量,控制在75个单词以内,超过这个数量对整体画面影响比较少了,但可以增加一些点缀要素。

5、提示词之间的冲突规则

SD大模型会根据权重确定的概率来随机选择执行哪个提示词。生成图片的大小会影响提示词的效果,越大的图片需要的提示词越多,不然提示词会相互污染。

6、使用尖括号<>调用lora模型

lora是风格化模型,可以生成我们想要的特定风格或者人物。我们可以在提示词中使用 [lora:lora名称:权重](lora:lora名称:权重)来调用lora。

也可以找到Lora模型选项卡,点击lora模型,就可以自动添加到提示词中,也可以修改其权重,如下图所示。可以通过权重来调整lora对画面的影响,范围是:0.1-1之间。下图是Lora模型的添加方法。

添加lora模型提示词实例

正向提示词:highres,high quality,(a girl:0.6),smile,big eyes,blue eyes, outdoors,cloud, sky,mountain,tree,house,nature,blue sky,flower,sunlight,grass,landscape,building,forest,cloud sky,wallpaper,great lake,river,lora:hatsunemiku1-000006:1,

负向提示词:low quality,lowres,bad quality,worst quality,normal quality,sketch,poor design,simple design,deformed,chibi,bad compsition, boring,watermark, text,error,blurry, cropped,

加了Lora后生成的图片如下所示,可以图像看到更清晰了。

7、使用连接线和and连接提示词

(1)连接线_

连接线_起到连接的作用,让词与词更紧密连接到一起防止歧义。例如,提示词为**coffee,cake,strawberry,**大模型理解的是下图含义。有咖啡,有蛋糕,有草莓。它认为这三者是独立的元素。

修改提示词为:**coffee_cake_strawberry,**则理解生了改变。图片中是一个蛋糕,蛋糕由巧克力、草莓组成。它认为这是一个元素,即蛋糕。

大家看,大模型的理解能力真的因为提示词而千差万别。因此,提示词必须准确,你可根据自己的需要合理添加或不添加连接线。

(2) and连接词

下面我们再看and的作用。若提示词如此写:yellow hair:1.3 and red hari:1.2,则表示头发是黄色和红色组成。下面的图黄色为主,红色头发不是很明显,可能大模型理解的还不够透彻。

8、控制提示词的生效时间

[提示词:0-1数值]:意思是采样值达到X(数值)以后才开始计算这个提示词的采样。

[提示词::0-1数值]: 意思是一开始参加采样的词整体到X(数值)以后退出采样。

[提示词1:提示词2:0-1数值]:前X(数值)采样提示词1后1-X采样提示词2。

例如:

[flowers:0.6], 采样值达到60%后才开始计算花的采样

[flowers::0.6], 花一开始参加采样,整体到60%以后退出采样

[stone:flower:0.6],前60%石头采样生效,后40%花朵采样生效

这个大家可以自己去试一试

完整的提示词:highres,high quality,(a girl:0.8),yellow hair:1.2 and red hair:0.8,smile,big eyes,blue eyes,outdoors,[stone:many flowers:0.6], mountain, tree,unlight,grass, landscape, lora:hatsunemiku1-000006:1,

9、提示词的交替采样

交替采样的写法:[提示词1|提示词2]

例如:

(1)[yellow|red]hair hair共享两个颜色的共享元素,一步红头发,一步蓝头发这样不断循环。

(2)[cat | dog] 猫和狗的混合体

(3)[girl|fish] in sea 美人鱼

最后,我们也可以通过下载安装几个提示词的插件,帮我们更快速的提高撰写能力。正所谓工欲善其事,必先利其器。

四、提示词的插件推荐

1、sd-dynamic-prompts(*****)

作用:动态提示词插件,方便生成组合式图片,非常有用。

安装方法:在线安装或者下载后拖到Extensions文件夹中

GitHub - adieyal/sd-dynamic-prompts: A custom script for AUTOMATIC1111/stable-diffusion-webui to implement a tiny template language for random prompt generation

例如:

A {boy | girl} in {school | street | graden},

意思是:生成一个老师或者学生分别在学校、街道和公园的6种组合。

2、One Button Prompt

只需一个主题生成一系列不同风格类型图片,自动丰富关键词

安装方法:在线安装或者下载后拖到Extensions文件夹中

https://github.com/Airjen/OneButtonPrompt

3、Prompt-all-in-one

插件功能:一键翻译提示词、中文直接生成英文提示词。直接调用预设好的提示词、便捷添加提示词权重,其它按钮功能讲解。

插件安装地址:

https://github.com/Physton/sd-webui-prompt-all-in-one

2024/12/3 文章原创

好了,今天的文章就记录到这儿了,一边学习一边总结。欢迎小伙伴们提出宝贵建议!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2266612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

对Python中队列三种实现方式的测试

一、结论 本程序模拟比较队列的三种情况&#xff1a; 一、deque当作队列使用&#xff1b; 二、queue当作队列使用&#xff1b; 三、list当作队列使用。 结论&#xff1a; Python队列可以用deque、queue、list实现&#xff0c;其中list极慢、queue较慢&#xf…

【VScode】第三方GPT编程工具-CodeMoss安装教程

一、CodeMoss是什么&#xff1f; CodeMoss是一款集编程、学习和办公于一体的高效工具。它兼容多种主流平台&#xff0c;包括VSCode、IDER、Chrome插件、Web和APP等&#xff0c;支持插件安装&#xff0c;尤其在VSCode和IDER上的表现尤为出色。无论你是编程新手还是资深开发者&a…

Unity中如何修改Sprite的渲染网格

首先打开SpriteEditor 选择Custom OutLine,点击Genrate 则在图片边缘会出现边缘线&#xff0c;调整白色小方块可以调整边缘 调整后&#xff0c;Sprite就会按照调整后的网格渲染了。 如何在UI中使用&#xff1f; 只要在UI的Image组件中选择Use Sprite Mesh 即可 结果&#xff1…

【机器学习】探索机器学习与人工智能:驱动未来创新的关键技术

探索机器学习与人工智能&#xff1a;驱动未来创新的关键技术 前言&#xff1a;人工智能的核心技术深度学习&#xff1a;自然语言处理&#xff08;NLP&#xff09;&#xff1a;计算机视觉&#xff1a; 机器学习与人工智能的驱动创新医疗健康领域金融行业智能制造与工业互联网智慧…

Visual Studio Code(VS Code)配置C/C++环境

一、Visual Studio Code安装 Visual Studio Code&#xff0c;下文中简称为VS Code的详细安装方法请参考VSCode安装教程&#xff08;超详细&#xff09;-CSDN博客 二、MinGW编译器下载与配置 1、MinGW介绍 MinGW(Minimalist GNU for Windows)是一款用于Windows 平台的轻…

Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档

目录 一、接口测试基础概念 1、什么是接口 2、接口的类型 3、什么是接口测试 4、为什么要做接口测试 5、接口测试的实现方式 6、什么是自动化接口测试&#xff1f; 二、接口返回的数据格式 1、三种格式 2、Json 三、接口协议 1、webservice协议 2、dubbo协议 3、…

HDR视频技术之十一:HEVCH.265 的 HDR 编码方案

前文我们对 HEVC 的 HDR 编码优化技术做了介绍&#xff0c;侧重编码性能的提升。 本章主要阐述 HEVC 中 HDR/WCG 相关的整体编码方案&#xff0c; 包括不同应用场景下的 HEVC 扩展编码技术。 1 背景 HDR 信号一般意味着使用更多比特&#xff0c;一般的 HDR 信号倾向于使用 10…

ThinkPHP 8开发环境安装

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《ThinkPHP 8高效构建Web应用 夏磊 编程与应用开发丛书 清华大学出版社》【摘要 书评 试读】- 京东图书 1. 安装PHP8 Windows系统用户可以前往https://windows.php.net/downloads/releases/archives/下载PHP 8.0版本&am…

CAN201 Introduction to Networking(计算机网络)Pt.2 传输层

文章目录 3. Transport Layer&#xff08;传输层&#xff09;3.1 Multiplexing and demultiplexing&#xff08;多路复用和多路分解&#xff09;3.2 Connectionless transport&#xff1a;UDP3.3 Principles of reliable data transfer3.4 Pipelined communication3.5 TCP: con…

linux系统上SQLPLUS的重“大”发现

SQL plus版本&#xff1a; [oraclepg-xc2 ~]$ sqlplus -v SQL*Plus: Release 19.0.0.0.0 - Production Version 19.3.0.0.0 操作系统&#xff1a;CentOS Linux 7 (Core) 数据库&#xff1a;Oracle 19c Version 19.3.0.0.0 同样的SQL脚本在windos CMD sqlplus 执行没问题。…

Unity中实现人物残影效果

今天火柴人联盟3公测了&#xff0c;看到一个残影的效果&#xff0c;很有意思&#xff0c;上网查询了一下实现方式&#xff0c; 实现思路&#xff1a; 将角色的网格复制出来&#xff0c;然后放置到新建的物体的MeshFilter组件上&#xff0c;每隔几十毫秒在玩家的位置生成一个&a…

mysql mmm和mha对比

本文简单介绍MySQL的两个high availability方案&#xff0c;MMM和MHA。 MMM MMM(Master-Master replication managerfor Mysql)的基本组成如下&#xff0c; 主节点master1&#xff1a;承载写流量备主节点master2&#xff1a;replicate主节点master1的写流量&#xff0c;在主节…

探秘“香水的 ChatGPT”:AI 开启嗅觉奇幻之旅!

你没有看错&#xff0c;AI也能闻到味道了&#xff01;这是一家名为Osmo公司公布的信息&#xff0c;他们成功创造出了由AI生成的李子味道&#xff0c;快跟着小编一探究竟吧~ 【图片来源于网络&#xff0c;侵删】 Osmo公司的这项技术&#xff0c;通过分析香味的化学成分和人类嗅…

uniapp实现为微信小程序扫一扫的功能

引言 随着微信小程序的快速发展,越来越多的开发者开始关注和学习微信小程序的开发。其中,微信小程序的扫一扫功能是非常常用且实用的功能之一。通过扫描二维码,用户可以获取到相关的信息或者实现特定的功能。 正文 在过去,开发者需要使用微信开发者工具以及相关的开发文档…

网络ip地址改成什么比较好

在数字化时代&#xff0c;网络IP地址作为设备在网络中的唯一标识&#xff0c;扮演着至关重要的角色。然而&#xff0c;随着网络环境的日益复杂和网络安全问题的频发&#xff0c;许多用户开始考虑更改自己的网络IP地址&#xff0c;以期获得更好的网络体验和安全保障。那么&#…

iOS从Matter的设备认证证书中获取VID和PID

设备认证证书也叫 DAC, 相当于每个已经认证的设备的标识。包含了 VID 和 PID. VID: Vendor ID &#xff0c;标识厂商 PID: Product ID&#xff0c; 标识设备的 根据 Matter 对于设备证书的规定&#xff0c;DAC证书subject应该包含VID 和 PID. 可通过解析 X509 证书读取subject…

聊一聊 C#线程池 的线程动态注入

提高注入速度的两种方法 1. 降低GateThread的延迟时间 上一篇跟大家聊过 Result 默认情况下GateThread每秒会注入4个&#xff0c;底层逻辑是由 Blocking.MaxDelayMs250ms 变量控制的&#xff0c;言外之意就是能不能减少这个变量的值呢&#xff1f;当然可以的&#xff0c;这里我…

【嵌入式C语言】指针数组结构体

指针与数组 指针与数组指针数组数组指针 多维数组数组名的保存 结构体定义结构体定义结构体变量使用typedef简化结构体声明访问结构体成员结构体内存分配字节对齐位域定义位域位域的限制示例 指针与数组 指针数组和数组指针是两个不同的概念&#xff0c;它们涉及到指针和数组的…

HarmonyOS NEXT 实战之元服务:静态案例效果(二)

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图代码案例如下&#xff1a; Index里面实现 import { authent…

Android Studio超级详细讲解下载、安装配置教程(建议收藏)

博主介绍&#xff1a;✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神&#xff0c;答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战&#xff0c;深受全网粉丝喜爱与支持✌有…