什么是提示词
文章提到的模型、插件、安装包都可分享,需要的小伙伴文末领取!
你可能没写过提示词,但是一定听说过“提示词”这几个字,也大概能知道它的重要性。
没听说过也没关系,下面我就带你认识认识。
提示词就是我们给AI模型下发的指令。提示词写对了,AI才能输出相应的结果,提示词写的越好,AI输出的内容质量越高、越贴近你的需求。这有点像程序代码,代码逻辑写对了,程序才能正常运行,代码写的越好,程序运行时发生的问题越少、才能解决用户的问题。
比如图片的内容需要是:一个姑娘站在海滩上,最简单的提示词就是:a girl standing on the beach,这是一个语法完整的句子;我们也可以使用堆砌关键词的方式来编写提示词:a girl, standing, beach,不同的关键词之间用英文逗号分隔,不同关键词之间的空格可有可无。
提示词的结构
开发程序时,我们不是拿到需求之后,马上就开始编码的。我们首先要弄懂业务需求,然后思考通过什么样的功能和流程来满足这个需求,也就是做产品设计;然后是做程序概要设计、详细设计这些,确定要使用的技术平台、框架、中间件,以及模块的划分、接口的定义、数据表的设计等等;最后才是编码工作。我们通过这样分阶段分层次的工作,最终把系统实现出来。这种工作方法可以称为结构化方法。
我们编写提示词也需要这种结构化的思维,这里分享一个常用的结构:
(质量)+风格+主体+细节+其它
质量
质量就是图片整体看起来如何,相关的指标有分辨率、清晰度、色彩饱和度、对比度、噪声等,高质量的图片会在这些指标上有更好的表现。正常情况下,我们当然是想生成高质量的图片。
常见的质量提示词:
best quality | 最佳质量 |
---|---|
masterpiece | 杰作 |
ultra detailed | 超精细 |
4K、8K | 4K、8K分辨率 |
UHD | 超高清,高分辨率 |
HDR | 更好的曝光:风景照、弱光或背光场景 |
为什么要给这个“质量”加上括号呢?
因为在 SDXL 中这些质量提示词对生成图片的影响很小,SDXL 模型默认就会生成高质量的图片。但是如果使用的是 SD 1.5 的模型,这些提示词还是很有必要的。
你可能还会问为什么 SD 1.5 的模型就需要质量提示词呢?
这可能是因为 SD 1.5 的模型训练的时候使用了各种不同质量的图片,训练时使用了大量的质量提示词,所以使用 SD 1.5 的模型生成图片时质量提示词的影响会比较大。
风格
风格就是我们想要一张什么样的图片,比如真实照片、漫画、油画、插画等等。
给大家分享一些风格提示词。
comic | 漫画 |
---|---|
anime artwork | 动漫作品 |
3d model | 3d模型 |
line art drawing | 线条画 |
cinematic photo | 电影照片 |
photographic | 摄影照片 |
oil painting | 油画 |
illustration | 插画 |
除了这些,我们还可以指定更具体的风格,比如:impressionist(印象派)、cubism(立体派)、abstractionism(抽象派)、pop art(波普艺术)等等,再比如指定画家:Vincent van Gogh(19 世纪印象派画家)、 John Sargent(19 世纪美国画家),注意风格和画家需要是比较知名的,因为比较小众的风格和画家可能没有被用来训练模型,模型不认识它们,提示词就没什么用。
需要注意的是除了使用提示词生成风格图片,大家还喜欢通过各种风格模型(包括大模型和Lora模型)来生成指定风格的图片,这些模型一般都经过特定风格图片的训练,比如Anything比较擅长二次元风格、RealisticVision比较擅长真实照片风格,在绘制指定风格图片时,它们相比官方发布的基础模型往往有着更好的表现,特别是针对 SD 1.5 的模型。
主体
主体就是我们想要画个什么,也就是画面中的主要事物,比如:1个女孩、几座高楼、若干狗子、山山水水等等,下面是一些例子:
1girl, full body, standing | 1个女孩, 全身, 站立 |
---|---|
a pair of young chinese l |