搞懂正面和负面提示词的权重分配,其实没那么玄乎。这东西不像做数学题,没有唯一正确答案,更像是在厨房里调味,靠的是感觉和经验。核心就一件事:告诉AI,你画面里的哪些东西更重要,哪些东西别出现。
咱们先从最基本的开始。默认情况下,你写的每个词,AI都会给它一个差不多的关注度,权重值可以看作是1。 但AI在理解上是有顺序的,写在最前面的词,天生就比后面的词更受重视。 这就像你跟人说话,重点肯定放前面说。比如你写“一个男人,一条狗”,AI会先重点画男人,狗是次要的。如果你想让狗成为主角,最简单的办法就是把“一条狗”写在“一个男人”前面。
但是,只靠调整顺序肯定不够。有时候画面里元素一多,AI就懵了,分不清主次。这时候就得用上权重工具,强制它把注意力放在你想要的地方。
怎么给正面提示词加权重?
给正面提示词(你想要出现的东西)加权重,就是提高它的重要性。主流的工具,比如Stable Diffusion和Midjourney,语法不太一样,得分开说。
Stable Diffusion(以及用它做核心的工具,比如Automatic1111、ComfyUI)
在这类工具里,最常用的加权重方法是给关键词套上括号。
- 用圆括号
():这是最直接的。你想强调哪个词,就给它加上圆括号。比如,a man with a (red) hat,这里的“red”就会被AI重点关照,出来的帽子很可能是鲜红色的。 - 多套几层括号
((())):嫌一层括号不够劲?那就多来几层。每多一层,权重就增加一点。比如a man with a (((red))) hat,红色会被极度强调。 不过这种方法有点粗糙,加多了容易让画面变得很奇怪,颜色过于饱和或者元素变形。这就像炒菜盐放多了,齁咸。 - 用冒号和数字
(word:value):这是更精确的控制方法。 你可以直接指定一个词的权重数值。默认权重是1,如果你想加强,就把数值调高,比如1.1、1.2、1.5。举个例子:(red hat:1.4),意思就是“红帽子”这个概念的重要性是平时的1.4倍。这个数值最好别加得太猛,一般在1.1到1.5之间微调就足够了。 数值太高,比如超过2,图像质量可能会严重下降,出现噪点或者完全崩坏。
我自己的经验是,能用带数字的精确控制,就别用一层层套括号的笨办法。后者更像是个快速测试的工具,前者才是精细活。比如我想画一个“赛博朋克风格的古代武士”,如果AI画出来的赛博朋克味儿不够,我不会写(((cyberpunk))) ancient warrior,而是会用 (cyberpunk:1.3), ancient warrior 来慢慢调整,直到找到那个平衡点。
Midjourney
Midjourney的逻辑不太一样,它用“多重提示”(Multi-Prompts)和双冒号 :: 来分割和加权。
它的语法是 concept::weight。比如,你想画“太空船”,space ship 这两个词会被当作一个整体概念。但如果你写成 space:: ship,AI就会把“太空”和“船”当作两个独立的概念去想象,然后融合在一起,可能会画出一条在宇宙里航行的帆船。
要调整权重,就在双冒号后面加上数字。 比如 space::2 ship::1,意思就是“太空”这个概念的重要性是“船”的两倍。出来的画面里,宇宙的宏大场景会是绝对的主体,船可能只是个小点缀。反过来,space::1 ship::2,那焦点就会是一艘巨大的船,太空只是背景。
Midjourney的权重是相对的,space::2 ship::1 和 space::4 ship::2 得到的结果基本是一样的。 所以你不用纠结于具体的数值,关键是它们之间的比例。
怎么给负面提示词加权重?
负面提示词(你不想出现的东西)同样可以,甚至说更需要调整权重。很多时候,AI会犯一些固执的错误,比如画手总多出手指,或者画面质量模糊,这时候就需要加大负面提示词的“惩罚力度”。
Stable Diffusion
在Stable Diffusion里,你有两种方式处理负面权重。
-
在正面提示词里减弱:用方括号
[]或者带小于1的数值。比如a man with a [blue] hat,AI会刻意回避蓝色。用数字可以写成a man with a (blue:0.8) hat,就是把蓝色的权重降低到0.8。 这种方法适合你不希望某个元素太突出,但又不是完全不要的场景。 -
在负面提示词框里加强:这是最常用,也是最有效的做法。几乎所有Stable Diffusion的界面都有一个专门的负面提示词输入框。你把不想要的东西写进去,比如
ugly, blurry, extra fingers。如果AI还是画出了多余的手指,你就在负面提示词框里给extra fingers加上权重,语法和正面提示词一样:(extra fingers:1.5)。 这等于是在大声告诉AI:“我警告你,绝对绝对不要画多余的手指!”
我个人有个习惯,会准备一个通用的高质量负面提示词列表,比如包含 low quality, worst quality, blurry, jpeg artifacts 等等,然后根据具体画面再添加针对性的负面词,比如画人像时加上 mutated hands, deformed, disfigured。 如果发现某个问题特别顽固,我才会去给那个特定的负面词加权重。
Midjourney
Midjourney的负面权重简单直接,就是在双冒号后面用负数。 比如 vibrant flowers::-0.5,它会降低画面中花朵的鲜艳程度。Midjourney还有一个更方便的命令 --no,它相当于权重 ::-0.5 的简写。 所以 vibrant flowers --no plants 就等于 vibrant flowers::1 plants::-0.5,用来排除不想要的植物。
但有一点要注意,Midjourney里所有权重的总和必须是正数,否则会报错。 比如你不能写 blue::-2 car::1,因为-2 + 1 = -1,是负数。
实战中的平衡艺术
理论说完了,关键还是怎么用。权重分配不是一个技术活,更像是一个艺术活。
-
先搞定主体,再微调细节。写提示词的第一步永远是清晰地描述你想要什么,把最重要的核心元素放在最前面。 比如要画“一个穿着盔甲的骑士在森林里骑马”,就先确保骑士、马、森林这几个基本元素能正确生成。如果发现马不够显眼,再给“马”加上
(horse:1.2)的权重,而不是一开始就胡乱加权重。 -
从低权重开始加。不要一上来就用1.5、1.8这么高的权重。先从1.1、1.2开始试。很多时候,一点点权重的倾斜就足以改变结果。用力过猛只会让画面失控。
-
正面和负面要配合。有时候,加强正面提示词不如在负面里排除干扰项来得有效。 比如你想让画面更清晰,与其在正面写
(sharp:1.5), (detailed:1.5),不如在负面里直接写blurry, soft focus。前者可能会让AI过度锐化,导致画面失真;后者则是让AI在生成时主动避开模糊的特征,效果往往更自然。 -
别搞“权重战争”。避免在一个提示词里给太多元素加上很高的权重。如果你写了
(red car:1.5), (blue sky:1.5), (green grass:1.5),AI可能会彻底混乱。因为它不知道到底该听谁的,结果就是所有元素都想突出,最后画面一团糟,谁也 C 位出道不了。权重是用来制造对比和主次的,而不是让所有东西都大喊大叫。
总的来说,权重这东西就是一把手术刀,能让你对AI的创作进行更精细的干预。但前提是你得先想清楚自己到底要什么。先用简单的、直接的语言把画面描述清楚,当AI的理解出现偏差时,再用权重去纠正它。多试几次,你自然就会找到感觉。





评论前必须登录!
注册