你刚开始玩AI绘画时,肯定见过别人提示词里带着各种括号和冒号,比如(masterpiece:1.2)或者((best quality))这种。这些符号不是随便加的,它们是控制画面效果的关键,作用就是“加权重”。简单说,就是告诉你用的那个AI模型:“嘿,这个词更重要,你给我多画点它的意思出来。”
搞懂这些符号的具体用法,能让你的图从“随机开盲盒”变成“精确制导”。但是,不同平台的规矩不一样,Stable Diffusion的玩法和Midjourney的玩法就完全是两码事。我们分开来讲,这样最清楚。
Stable Diffusion里的括号和冒号 (主流玩法)
大部分我们能在网上找到的AI绘画模型,尤其是开源的Stable Diffusion以及各种整合包(比如Automatic1111、ComfyUI),都遵循一套相似的语法规则。这套规则主要就是用括号和冒号来调整权重。
1. 用小括号 () 增加权重
这是最基础的加权方式。把你想要强调的词用小括号括起来,它的权重就会被加强。
- 用法:
(一个词) - 权重值:每加一层括号,权重就乘以1.1倍。
- 举个例子:
a girl with red apple(一个女孩和红苹果)a girl with (red apple)(红苹果的权重增加1.1倍)a girl with ((red apple))(红苹果的权重增加1.21倍,也就是1.1*1.1)a girl with (((red apple)))(红苹果的权重增加1.331倍)
你如果画一个“拿着红苹果的女孩”,但生成的图片里苹果总是不够红,或者很小、不显眼,你就可以用(red apple)来试试。AI会收到指令,更“用力”去画这个红苹果。如果你发现加一层括号效果还不够,那就再加一层,变成((red apple))。不过别加太多,一般最多三层就到头了,再多效果就不明显了,还可能让画面变得奇怪。
2. 用方括号 [] 降低权重
有增加就有减少。如果你想让某个元素在画面里不那么突出,或者减弱它的影响,就用方括号。
- 用法:
[一个词] - 权重值:每加一层方括号,权重就除以1.1(约等于乘以0.9)。
- 举个例子:
a girl in a forest with a dog(一个在森林里带着狗的女孩)a girl in a forest with [a dog](狗的权重降低,可能会变小或者出现在不那么显眼的位置)a girl in a forest with [[a dog]](狗的权重进一步降低)
这个功能在什么时候有用呢?比如你想要画一个宏大的森林场景,女孩是点缀,但AI总是把狗画得很大很抢镜。这时候给[a dog]套上括号,就能告诉AI:“狗只是个背景板,不用太在意它。”
3. 用冒号 : 精确控制权重数值 (最常用、最推荐)
手动一层一层加括号既麻烦,增加的倍数也固定了。想更精确地控制权重,最好的办法就是用冒号直接指定数值。
- 用法:
(一个词:数值) - 权重值:默认权重是1。数值大于1是增强,小于1是减弱。
(red apple:1.3)就是把“红苹果”的权重设置为1.3倍。(a dog:0.5)就是把“狗”的权重减弱到0.5倍。
- 举个例子:
- Prompt:
photo of a cat and a dog - 问题: AI可能画的猫和狗大小差不多。
- 精确控制:
photo of a (cat:1.4) and a (dog:0.7) - 结果: 这样生成的图片里,猫会明显成为画面的主角,更大、更清晰,而狗则会显得次要一些。
- Prompt:
这个方法是最直观的。 你可以把权重值设置成1.2、1.5或者0.8,控制起来非常灵活。我个人基本上都用这种方式。经验上讲,权重值设置在0.7到1.5之间通常能得到比较好的、自然的效果。 如果一个词的权重超过1.5,比如你设置到2,画面就可能开始出现一些不自然的、过度强化的痕迹,我们有时候开玩笑说画面“画糊了”或者“被污染了”。所以,除非你就是想要那种夸张的效果,否则别把数值调得太高。
Stable Diffusion 语法小结
- 想强调就用
(词:1.3) - 想减弱就用
(词:0.8) - 懒得输数字就用
()加一层强调,用[]减一层强调。
这些语法在正向提示词(你想要什么)和负向提示词(你不想要什么)里都同样有效。比如你在负向提示词里写上(blurry:1.5),就是告诉AI“我尤其不想要模糊的画面”。
Midjourney 里的双冒号 :: (完全不同的体系)
现在我们来说Midjourney。很重要的一点是:上面说的那套括号语法,在Midjourney里完全没用。 你如果在Midjourney的提示词里写(cat:1.5),它不会给你加权重,只会把这串字符当成普通的描述词。
Midjourney用的是一种叫做“多重提示”(Multi-Prompt)的机制,它的符号是双冒号::。
- 用法:
提示词A::数值A 提示词B::数值B - 权重值:数值代表权重的大小,默认不写的话是1。
- 举个例子:
hot dog这个提示词,Midjourney可能会画一只热狗(食物),也可能画一只很热的狗(动物)。- 为了精确控制,你可以写:
hot::1 dog::2 - 结果:这样一来,
dog的权重是hot的两倍,AI就会更倾向于画一只动物狗,而不是食物热狗。 - 反过来,如果你写
hot::2 dog::1,那得到食物热狗的概率就大大增加了。
这个双冒号的作用是把你的整个提示词分割成几个独立的部分,然后你可以给每个部分分配不同的重要性。
再举个实际应用的例子:
- Prompt:
space ship interior(宇宙飞船内部) - 问题: 生成的画面可能很空旷,缺少细节。
- 使用权重:
space ship::2 interior with lush vegetation::-1 - 解释: 这里,
space ship的权重是2,而interior with lush vegetation(带有茂盛植被的内部)的权重是-1。负权重用来排除元素,所以这样AI会集中精力画飞船本身,并且避免画出植被。 Midjourney的负权重总和必须是正数才能生效。
Midjourney 语法小结
- 用
::分隔不同的概念。 - 在
::后面直接加数字来分配权重。数字越大,越重要。 - 权重可以是小数,比如
cat::1.5。 - Midjourney的这套系统更像是让你对画面里的几个“核心概念”进行投票,票数多的那个概念会占据主导地位。
NovelAI 的大括号 {} 和方括号 []
NovelAI的语法跟Stable Diffusion有点像,但是用来增强权重的符号不一样。
- 增强权重:使用大括号
{}。一层{}相当于一层Stable Diffusion里的(),也是增加1.1倍权重。多层可以叠加,比如{{blue eyes}}。 - 减弱权重:使用方括号
[]。这个和Stable Diffusion的用法是一样的,一层[]就是减弱权重。
所以,如果你主要用NovelAI,就要记住是用{}来代替()做强调。
实战经验和注意事项
- 别乱用:刚开始的时候,不要在每个词上都加权重。先写一个简单的、不带任何符号的提示词,看看出来的是什么效果。只有当某个元素不符合你的预期时,再针对性地去调整它的权重。
- 从微调开始:调整权重时,建议从小的数值开始,比如1.1或1.2。一下子加到1.5以上,画面可能会变得很夸张,反而不好控制。
- 注意词序:在很多模型里,提示词的顺序本身也带有权重。写在最前面的词通常会被认为更重要。 所以,调整权重符号之前,可以先试试把你最想强调的词放在提示词的开头。
- 平台决定语法:最后再强调一次,你用的是什么平台,就得用那个平台的语法。把Stable Diffusion的
(word:1.2)拿到Midjourney里用是行不通的。 在网上抄别人的提示词时,一定要先看清楚他是在哪个平台上生成的。





评论前必须登录!
注册