玩AI图片生成,很多人都卡在提示词这一步。感觉自己明明已经把想要的画面都描述清楚了,但AI就是不听话,画出来的东西总是奇奇怪怪。比如,你想要一个“戴着红色帽子的女孩”,结果出来的图片里,帽子是红的,但女孩的衣服、背景,甚至整个世界都变成了红色。或者,你想要“一个机器人喝咖啡”,结果AI给你一个长得像咖啡机的机器人。
这些问题,很多时候不是因为你的描述不够详细,而是没用对“权重”和“分隔符”。这两个东西听起来有点技术化,但其实就是告诉AI“这句话里,哪些词是重点,哪些词是次要的”的工具。掌握了它们,你对画面的控制力会强很多。
咱们先从简单的说起:分隔符。
分隔符:让AI分清主次关系
最常见的分隔符就是英文逗号“,”。在大多数AI绘画工具里,特别是像Stable Diffusion这样的模型,逗号的作用就是把你的提示词拆分成一个个独立的“标签”。
你可以把写提示词想象成给一个不会说人话的画家下指令。如果你一口气说“一个穿着蓝色连衣裙、金色长发、戴着珍珠耳环、在森林里微笑的美丽女孩”,他可能会懵掉,不知道重点是啥。但如果你告诉他:“一个女孩,美丽的,微笑,蓝色连衣裙,金色长发,珍珠耳环,在森林里”,这样他就清楚多了。
逗号就是干这个事的,它把一长串描述切成小块,让AI更容易理解每个元素的独立性。
而且,在Stable Diffusion里,逗号还有一个隐藏功能:决定权重顺序。简单来说,越靠前的词,AI会认为越重要。 比如:
blue dress, a girl
和
a girl, blue dress
这两句提示词,虽然词都一样,但出来的结果可能会有差别。第一句里,“蓝色连衣裙”这个概念可能会更突出,AI会优先确保裙子是蓝色的。第二句里,“女孩”是核心,AI会先画好一个女孩,再给她穿上蓝裙子。这个顺序带来的影响虽然微妙,但当你处理复杂画面时,把最重要的核心元素放在最前面,通常能得到更稳定的结果。
在Midjourney里,情况有点不一样。逗号也用,但它更像一个“软分隔”。 Midjourney有一个更强大的分隔符,叫“多重提示”(Multi-Prompt),使用的是双冒号::。
这个双冒号::非常关键,它能让AI把两个完全不同的概念独立思考,然后再融合到一起。 举个例子:
如果你输入 space ship,AI会认为这是一个词组,然后给你画一艘科幻宇宙飞船。
但如果你输入 space:: ship,AI会先单独想一下“太空”是什么样,再单独想一下“船”是什么样(可能是帆船、游轮),最后把这两个概念硬凑在一起。 结果你可能会得到一艘在星际空间里航行的古董帆船,非常有创意。
所以,逗号是帮你理清思路,让AI看懂你的“标签”。而Midjourney的双冒号,是让你把不同的想法硬性地分开,然后再看AI如何把它们巧妙地组合起来。
权重:直接告诉AI,谁才是老大
分隔符解决了“分清概念”的问题,但没法精确控制每个概念的“重要程度”。这时候就要用到权重了。权重就是给你的提示词加上数字,明确告诉AI,这个词比那个词重要多少。
不同的AI工具,使用权重的方式也不一样。
在Stable Diffusion(以及很多基于它开发的工具)里,主要用括号和数字来控制权重。
最常用的语法是 (关键词:数值)。 这个数值就是权重值。默认权重是1。大于1就是增强,小于1就是减弱。
还记得开头那个“戴着红色帽子的女孩”结果全身都变红的例子吗?这就是因为“红色”这个词污染了整个画面。现在我们可以用权重来解决它:
a girl, (red hat:1.5)
这样写,就是明确告诉AI,“红色帽子”这个组合非常重要,重要性是普通词的1.5倍。AI会集中精力去把帽子画成红色,而不会让红色泛滥到其他地方。相反,如果你觉得背景太抢眼,可以给背景降权:
a girl in a forest, (forest:0.7)
这样,森林的元素就会被削弱,变得不那么突出。
一般来说,权重值建议在0.5到1.5之间调整。 太高了,比如设置到2以上,画面可能会崩坏,出现各种奇怪的噪点和扭曲,因为你等于在强迫AI过度表现某个元素,导致它“用力过猛”。
除了用具体的数字,Stable Diffusion还有一种快捷方式来增加或减少权重:
- 用圆括号
()包住一个词,等于把它的权重乘以1.1倍。比如(red hat)就约等于(red hat:1.1)。 - 可以套娃使用,比如
((red hat))就是乘以1.1再乘以1.1,等于1.21倍。 - 用方括号
[]包住一个词,等于把它的权重除以1.1(大约是0.9倍)。比如[forest]。
这种方法适合微调,操作起来也快。比如你感觉某个元素稍微差了点意思,就给它加个括号,反之就加个方括号。
在Midjourney里,权重是和分隔符 :: 配合使用的。
Midjourney的权重语法更直接,就是在双冒号后面直接加数字。 比如:
space::2 ship::1
这句话的意思是,“太空”这个概念的重要性是“船”的两倍。 AI在构图时,会给“太空”更多的画面空间和表现力,而“船”则会相应地变小或者不那么显眼。
有几点需要注意:
- 如果你不写数字,默认权重就是1。所以
space:: ship等于space::1 ship::1。 - 权重看的是相对比例,而不是绝对数值。
space::2 ship::1和space::4 ship::2或者space::100 ship::50得到的结果基本是一样的。 因为它们的权重比例都是2:1。所以没必要用很大的数字,保持简单的整数比就行。 -
Midjourney还支持负权重。 这个功能在排除不想要的元素时特别好用。比如,你想画一片花海,但就是不想要红色:
flower field:: blue::-0.5这里的
-0.5就是在告诉AI,我需要花田,但请你极力避免蓝色。这个效果和使用--no blue参数很像。 不过要注意,所有权重的总和必须是正数,否则AI会报错。
实际操作要点
说了这么多理论,实际用起来其实就几条原则:
- 先分隔,再加权:拿到一个想法,先用逗号(或者
::)把它拆分成几个核心元素。看看出来的图怎么样,哪个元素太强,哪个太弱。 - 微调为主:不要一上来就用很高的权重。先从1.1、1.2这种小幅度开始加,或者用0.8、0.9来减。很多时候,一点点改变就足够了。
- 观察画面:每次调整权重后,都要仔细看图。是不是你想要加强的东西真的变强了?有没有引入新的问题?比如给“微笑”加了很高的权重,结果人物的脸笑得很诡异,这就是“用力过猛”了。
- 权重不是万能的:有时候AI画不好某个东西,不一定是权重问题,可能是你的模型本身就不擅长画这个东西,或者你的描述方式有问题。比如,你想要一个复杂的手部动作,光给“手”加权重是没用的,不如换一个更擅长画手的模型,或者用更精确的词来描述姿势。
总而言之,分隔符和权重就像是你手里的缰绳,AI就像是一匹有强大力量但方向感不强的马。光靠喊“跑快点”是没用的,你需要用缰绳告诉它往哪儿跑,以及什么时候该收力,什么时候该发力。多练习,多尝试,很快你就能让它指哪打哪。





评论前必须登录!
注册