AI文生图这个圈子里,总有些词听起来很绕,比如“反向提示词”和“负面嵌入”。听着都像是在告诉AI“别画这个”,但实际上它俩不是一回事,用法和原理差别挺大。把它们搞混,就像把盐当成糖,最后出来的图可能完全不是你想要的。
咱们先拆开说,什么是反向提示词(Negative Prompts)。
简单讲,反向提示词就是个“排除清单”。 你在生成图片时,除了告诉AI你想要什么(正向提示词),还可以明确告诉它你不想要什么。 比如,你想画一个高质量的人像,但AI画手是老大难问题,经常画出六指琴魔或者鸡爪一样的手。这时候,你就可以在反向提示词框里输入“多余的手指 (extra fingers)”、“变形的手 (mutated hands)”、“画得差的手 (poorly drawn hands)”。
这个操作很直接,就是把你不想看到的东西用文字写出来。除了手,常见的还有“低质量 (low quality)”、“模糊 (blurry)”、“水印 (watermark)”、“签名 (signature)”等等。 这就像你点外卖,在备注里写“不要香菜,不要辣”,厨师(AI)看到了,就会尽量避免这些东西。
反向提示词的原理,是在AI生成图像的扩散过程中,引导模型远离你描述的那些负面特征对应的方向。AI在内部会处理正向和反向两种指令,它会努力满足你的“想要”,同时尽力避开你的“不想要”。
但是,反向提示词有个问题:每次都要写一大堆,很麻烦。而且,有些问题不是几个词就能简单解决的。比如,你想要避免一种“难看的、业余的、构图糟糕的”画风,你很难用几个精确的词来概括这种感觉。你可能会写上一长串词,把负面提示词框塞得满满当当,搞得像在念咒辟邪。 这不仅效率低,而且效果也不一定好。
这时候,模型特定的负面嵌入(Negative Embeddings)就派上用场了。
负面嵌入,你可以把它理解成一个“打包好的反向提示词”。 它不是一串简单的文字,而是一个经过专门训练的小文件,通常是 .pt 或 .bin 格式。 这个文件里“浓缩”了大量负面概念。 这些概念是通过用一堆“坏”图片——比如那些解剖结构错误、颜色搭配难看、充满噪点的图片——来训练模型得到的。
这个训练过程叫做“文本嵌入”或“文本反转”(Textual Inversion)。 它的核心思想是,教给大模型一个它原本词汇库里没有的新“词”。 这个新词,就是那个embedding文件,它代表了一个复杂的、被打包的概念。
举个例子,社区里很有名的EasyNegative 就是一个专门为动漫风格模型设计的负面嵌入。 你不需要再手动输入“模糊”、“噪点”、“变形”这些词,只要在你的负面提示词框里调用EasyNegative这个嵌入,它就能帮你处理掉很多动漫风格里常见的瑕疵,让画面更干净、色彩更舒服。 相当于用一个词代替了成百上千个负面词汇的效果。
同样,还有专门针对“坏手”问题的负面嵌入,比如badhandv4,或者针对真人模型设计的Deep Negative,它可以避免不合理的构图和人体结构问题。
所以,它俩的关系就很清楚了:
反向提示词是原料,负面嵌入是把原料加工好的料理包。
你可以直接用零散的词(反向提示词)来告诉AI不画什么,这很灵活,针对性强。比如你这次只想避免画面里出现“汽车”,直接写上就行。
但是,对于那些普遍存在、难以用几个词描述清楚的“坏”特征,比如“整体画质差”、“画风廉价”、“人体结构崩坏”,用一个经过专门训练的负面嵌入(料理包)会高效得多。 你只需要调用一个关键词,就能启动一整套“排除方案”。
我们来梳理一下具体怎么用,以Stable Diffusion WebUI(Automatic1111)为例:
使用反向提示词:
这个最简单,直接在界面上的“Negative prompt”文本框里输入你不想看到的词就行,用逗号隔开。 比如:ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, disfigured, deformed, body out of frame, bad anatomy, watermark, signature, cut off, low contrast, underexposed, overexposed, bad art, beginner, amateur, distorted face。
使用负面嵌入:
1. 下载文件: 先从Civitai或Hugging Face这类网站上找到你需要的负面嵌入文件(比如EasyNegative.pt)。
2. 放置文件: 把下载好的.pt或.bin文件,放到你的Stable Diffusion WebUI安装目录下的 embeddings 文件夹里。
3. 调用嵌入: 在WebUI的负面提示词框里,直接输入该文件的文件名(不需要后缀名)。 比如,就输入 EasyNegative。有些界面为了方便,会提供一个按钮,点击后可以直接选择并插入已经安装的嵌入。
一个常见的误区是,以为用了负面嵌入就万事大吉,完全不需要反向提示词了。其实不是。
最好的实践是两者结合使用。
你可以先把常用的负面嵌入(比如EasyNegative)放在负面提示词框里,作为一个基础的“质量保障”,它能帮你过滤掉大部分通用的、影响画质的问题。 然后,再根据你这次生成图像的具体需求,手动添加一些特定的反向提示词。
例如,你的负面提示词可以写成这样:EasyNegative, badhandv4, (worst quality, low quality:1.4), extra fingers, watermark。
这里,EasyNegative和badhandv4是两个负面嵌入,负责处理整体画风和手部问题。 后面跟着的 (worst quality, low quality:1.4) 等则是手写的反向提示词,用来特别强调避免低质量和多余的手指等问题。
总结一下,反向提示词是基础工具,给你完全的、手动的控制权,让你能精确地排除某个不想要的元素。而负面嵌入是高级工具,它把一系列复杂的负面概念打包成一个简单的触发词,大大提升了效率和效果,尤其是在处理那些难以用语言精确描述的“坏”画风和“差”质量时。
理解了这两者的关系,你就能更聪明地引导AI,而不是被AI的“随机性”牵着鼻子走。它们不是互相替代的关系,而是可以协同工作的伙伴,一个负责打基础,一个负责精准打击。





评论前必须登录!
注册