Stable Diffusion 提示词语法(Prompt)

在这里插入图片描述

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。

大家好,我是水滴~~

本篇文章主要讲述 Stable Diffusion 提示词语法,主要包括:提示词的概念、提示词的长度、权重、分步绘制、交替绘制、组合绘制等,希望能对你有所帮助。

文章目录

  • 提示词的概念
  • 提示词的语法
    • 英文单词或句子
    • 逗号分隔
    • 提示词的长度
    • 关键词权重
      • 括号()示例:
      • 中括号[]示例:
    • 关键词分步绘制
      • 示例:
    • 关键词交替绘制
      • 示例:
    • 关键词组合绘制
      • 示例:


提示词的概念

在 Stable Diffusion 中,提示词(Prompt)是指对 AI 模型提出的指令或描述,用于引导其生成精美的图像。提示词可以是一种创作的灵感,是与机器沟通时的一种模糊的指令输入。通过输入和调整提示词,用户可以生成符合自己想象的画面。

提示词又叫关键词咒语,它分为正向提示词(Positive Prompt)和反向提示词(Negative Prompt)。正向提示词是我们希望画面中出现的画面,它可以提高图像质量,如加入对应类型画家的风格、最佳质量、极其详细的面容、完美的光线等;而反向提示词则可以根据画面产出避免不想出现的画面。

在 Stable Diffusion WebUI 中,下面是提示词的输入位置:

在这里插入图片描述

那么提示词我们该怎么书写?它有哪些语法呢?下面我们看详细介绍。

提示词的语法

英文单词或句子

提示词使用英文书写,它可以是一个英文单词,也可以是一句话。

例如:

  • a girl(一个女孩)

在这里插入图片描述

  • a girl in a green hat(一个戴着绿色帽子的女孩)

在这里插入图片描述

逗号分隔

多个提示词之间使用英文半角的逗号隔开。

例如:

  • a girl, green hat, black sunglasses(一个女孩,绿色帽子,黑色墨镜)

在这里插入图片描述

提示词的长度

可以看到,提示词输入框的右上角有个75的标记,这不是表示只能输入75个字符。

在这里插入图片描述

当输入超过75个字符时,会自动再扩充75个,达到了150个字符。

在这里插入图片描述

也就是说,Stable Diffusion 的提示词是没有长度限制的。它会将75个字符划分成一个块,当超过一个块的长度,会自动再扩充一个块。

关键词权重

可以控制关键词的权重,以调整其重视程度。

语法:

  • (关键词)- 关键词的权重提高 1.1 倍

  • ((关键词))- 关键词的权重提高 1.21 倍 (= 1.1 * 1.1)

  • (关键词:1.5)- 关键词的权重提高 1.5 倍

  • (关键词:0.25)- 关键词的权重减少 4 倍 (= 1 / 0.25)

  • [关键词]- 关键词的权重减少 1.1 倍

  • [[关键词]]- 关键词的权重减少 1.21 倍 (= 1.1 * 1.1)

括号()示例:

原始图:a girl, front, prairie, butterflies, flower, tree, river(一个女孩,正面,草原,蝴蝶,花,树,河流)

在这里插入图片描述

蝴蝶使用括号增加权重:a girl, front, (prairie), butterflies, flower, tree, river

在这里插入图片描述

蝴蝶变大了,我们继续增加权重:a girl, front, ((prairie)), butterflies, flower, tree, river

在这里插入图片描述

蝴蝶的权重直接增加1.3倍:a girl, front, (prairie:1.3), butterflies, flower, tree, river

在这里插入图片描述

中括号[]示例:

在原始图基础上,使用中括号让树的权重减少一点:a girl, front, prairie, butterflies, flower, [tree], river

在这里插入图片描述

让树再减少一点:a girl, front, prairie, butterflies, flower, [[tree]], river

在这里插入图片描述

让树直接减少1.3倍:a girl, front, prairie, butterflies, flower, [tree:1.3], river

在这里插入图片描述

关键词分步绘制

可以分步绘制两个关键词,使他们融合在一起。它还有一个专业术语:prompt scheduling(提示词调度)

语法:[关键词1: 关键词2: 因素]

因素用于控制关键词1切换到关键词2是从哪一步开始的。它是 0 到 1 之间的数字,即一个百分比。

示例:

下面四张图提示词分别为:[man:woman:0.1][man:woman:0.3][man:woman:0.7][man:woman:0.9]

在这里插入图片描述

可以看出,因素越大,越像woman

关键词交替绘制

可以交替绘制多个关键词,将其特征融合。

语法:[关键词1|关键词2|...]

示例:

下面将马和牛进行交替绘制:[horse|cow]

在这里插入图片描述

关键词组合绘制

可以将多个关键词组合在一起,使用大写的 AND 组合多个关键词。

语法:关键词1 AND 关键词2...

示例:

下面将猫和狗组合在一起:a cat AND a dog

在这里插入图片描述

还可以调整权重,默认权限是1。

减少猫的权重,使其更像狗:a cat:0.3 AND a dog

在这里插入图片描述

增加猫的权重,使其更像猫:a cat:1.8 AND a dog

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ORA/GSA -- 学习记录

brief over-representation analysis(ORA),过表“达”分析,就是我们做多分组的RNAseq数据解析后会得到一些差异表达的gene,有些时候是单独拿出一个差异gene去解释表型,缺点是欠缺证据力度。有些人就把一些相关的差异gene放在一块儿解释&…

leetcode 热题 100_最大子数组和

题解一: 动态规划:这是一道经典的动态规划题。维护一个dp数组,dp[i]表示0~i组成的数组的最大子数组和。当数组长度为1时,最大和连续子数组是它本身,也就是dp[i]nums[i]。当数组长度每增加1时,最大和连续子数…

精准获客、优化体验,Xinstall数据自动分析全搞定

在移动互联网时代,App已经成为了我们生活中不可或缺的一部分。然而,对于App开发者来说,如何有效地评估渠道效果、精准获客以及优化用户体验,一直是一个令人头疼的问题。幸运的是,Xinstall作为一款一站式App全渠道统计服…

YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information

paper: https://arxiv.org/abs/2402.13616 code YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information 一、引言部分二、问题分析2.1 信息瓶颈原理2.2 可逆函数 三、本文方法3.1 可编程梯度信息 四、实验4.1消融实验部分 今天的深度学习方法关注的…

Ajax、Axios、Vue、Element与其案例

目录 一.Ajax 二.Axios 三.Vue 四.Element 五.增删改查案例 一.依赖:数据库,mybatis,servlet,json-对象转换器 二.资源:elementvueaxios 三.pojo 四.mapper.xml与mapper接口 五.service 六.servlet 七.html页…

产品展示型wordpress外贸网站模板

孕婴产品wordpress外贸网站模板 吸奶器、待产包、孕妇枕头、护理垫、纸尿裤、孕妇装、孕婴产品wordpress外贸网站模板。 https://www.jianzhanpress.com/?p4112 床品毛巾wordpress独立站模板 床单、被套、毛巾、抱枕、靠垫、围巾、布艺、枕头、乳胶枕、四件套、浴巾wordpre…

请说明Vue中的异步组件加载

Vue中的异步组件加载是指当页面需要渲染某个组件时,可以在需要时再去加载这个组件,而不是在页面初始化的时候就将所有组件一次性加载进来。这种方式能够有效降低页面的初始加载时间,提升用户体验。 在Vue中,我们可以使用import函…

Dgraph 入门教程三(linux本地部署)

上一章中,我们用的官方的Clound操作的,怎么在本地部署一套Dgraph呢。这一章将做详细介绍。安装有好几种方式,最简单的就是联网部署。因为项目需要,这里先不介绍和测试线上部署了,只介绍离线部署。 1、下载安装包 Rel…

flask 数据库迁移报错 Error: No such command ‘db‘.

初学FLASK,使用pycharm的terminal 启动,实现数据库迁移 文件结构 项目启动文件不在一级目录pycharm>terminal启动 由于自己初入 python flask 很多东西并不懂,只能依葫芦画瓢,使用如下命令,输入完第一行命令执行没有任何错误…

Android Termux系统安装openssh实现公网使用SFTP远程访问

文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了…

力扣写法题:最后一个单词的长度

如果最后一个单词后有空格可以采用以下的写 int lengthOfLastWord(char* s) {int count0,flag0;int i(strlen(s)-1);while(i>0){if(s[i]! ) flag1;if(flag1) {if(s[i] ) break;else count;}i--;}return count; }

IAR全面支持小华全系芯片,强化工控及汽车MCU生态圈

IAR Embedded Workbench for Arm已全面支持小华半导体系列芯片,加速高端工控MCU和车用MCU应用的安全开发 嵌入式开发软件和服务的全球领导者IAR与小华半导体有限公司(以下简称“小华半导体”)联合宣布,IAR Embedded Workbench fo…

STM32CubeMX学习笔记14 ---SPI总线

1. 简介 1.1 SPI总线介绍 SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。 SPI,是一种高速的,全双工,同步的通信总线,并且在…

如何把网页调用变为代码调用

1.背景 最近有一个需求,猜测一段十六进制流的校验方式,挨个尝试非常耗时,需要写代码,调用网页上的功能。 2.解决方案 可以使用Python的 requests 库来发起HTTP请求,并通过POST请求将数据发送给服务器进行计算CRC校验和…

类和对象周边知识

再谈构造函数 前几期我们把六个默认成员函数一一说明后,构造函数还有一些周边知识。 初始化列表 我们在没有了解初始化列表的时候一般都是使用构造函数初始化或者在声明哪里给予缺省值,那么为什么好药存在初始化列表呢?是因为①.有些值必须…

Java后台面试相关知识点解析

文章目录 JavaJava中四种引用类型及使用场景集合HashMap源码及扩容策略HashMap死循环问题ConcurrentHashMap与HashtableConCurrentHashMap 1.8 相比 1.7 判断单链表是否有环,并且找出环的入口IO线程池线程池的几种创建方式判断线程是否可以回收线程池的7大核心参数线…

【实战】K8S集群部署nacos并接入Springcloud项目容器化运维

文章目录 前言Nacos集群搭建Spring cloud配置nacos将Springcloud项目部署在k8s写在最后 前言 相信很多同学都开发过以微服务为架构的系统,开发微服务必不可少要使用注册中心,比如nacos\consul等等。当然在自动化运维流行的今天,我们也会将注…

Qt6.6搭建WebAssembly

1.首先安装python , 链接:https://www.python.org/ 2.下载并安装qt6. 3.克隆emsdk工程 3.1 进入emsdk目录,然后更新emsdk代码 3.2 下载并安装最新的SDK工具。(C:\Qt\emsdk>emsdk install --global latest) 3.3…

一周学会Django5 Python Web开发-Django5修改视图UpdateView

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计31条视频,包括:2024版 Django5 Python we…

Sui RFP两个提案正在悬赏Grant,4月1日截止速来申请

项目1:智能合约模板市场 概述 创建一个供开发人员购买或提供智能合约模板的市场。针对这样一个特定用户群体,制定支持所需动态的激励机制至关重要。 问题描述 随着众多区块链使用EVM,这些生态中的开发人员受益于各种应用程序和智能合约示…