写SD提示词(Prompt),很多人以为就是堆砌单词,其实里面有不少门道。它有自己的一套“语法”,懂了这些,才能让AI更听你的话。这不像写文章,更像是在给一个很聪明但有点死板的机器下达精确指令。
一、权重:最基本也最重要的语法
这是第一个你需要掌握的东西:给关键词增加或减少“影响力”。SD在解析你的提示词时,不是平等看待每个词的。你可以明确告诉它,哪个词更重要,哪个次要。
最常见的工具是括号 () 和方括号 []。
-
增加权重用
():把你希望强调的词用()括起来。比如a beautiful girl,如果你想让“beautiful”这个特点更突出,可以写成(beautiful) girl。每加一层括号,权重就增加1.1倍。两层((beautiful))就是1.1 * 1.1 = 1.21倍。 这种方法简单直接,但不够精确。 -
更精确的增重方法
(keyword:factor):如果你想精确控制权重,可以用这个格式。factor就是一个数字,大于1是增强,小于1是减弱。 比如,(red apple:1.5)意思就是“红苹果”这个概念的权重是1.5倍,比默认值高了50%。 这个技巧很有用,比如你想画“一个穿着宇航服的猫”,但AI老是把宇航服画得不明显,你就可以用a cat in (spacesuit:1.4)来强调宇航服。 -
减少权重用
[]:反过来,用[]括住的词,影响力会减弱。 比如a man in [armor],铠甲的特征就会弱化一些。这个用得相对较少,因为我们通常更倾向于用负面提示词(Negative Prompts)来排除不想要的东西。
为什么这个重要?
因为AI有时会“跑偏”。比如你写 a knight holding a sword and a shield(一个拿着剑和盾的骑士),结果可能盾牌很小,或者剑的样式不对。这时候就可以用权重调整,比如 a knight holding a (long sword:1.3) and a (large shield:1.2),来告诉它,我想要的是“长剑”和“大盾牌”。
二、负面提示词:告诉AI不要什么
很多人一开始会忽略负面提示词(Negative Prompt)这个框,但它和正面提示词一样重要。它的作用是告诉AI,画面里绝对不能出现什么东西。
这东西非常实用。AI画画有个老大难问题,就是手和脚的细节。经常会画出六根手指或者畸形的肢体。所以在负面提示词里加上 extra fingers, bad hands, deformed (多余的手指,坏手,畸形) 几乎是标配。
一个通用的负面提示词列表可能长这样:
ugly, blurry, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, duplicate
(丑陋,模糊,身体结构差,手画得差,文字,错误,缺手指,多余的手指,少手指,被裁剪,最差质量,低质量,普通质量,JPEG噪点,签名,水印,用户名,重复)
这个列表就像一个“避坑指南”,能帮你过滤掉大部分常见的低级错误,让画面质量整体提升一个档次。你完全可以把它保存下来,每次画图都用。
而且,负面提示词同样可以使用权重。比如你发现画面里老是出现一些不想要的模糊感,你可以在负面提示词里写 (blurry:1.5),来强力排除模糊。
三、关键词混合与交替:创造新概念
这是进阶一点的玩法,能让你创造出一些现实中不存在,或者很奇特的融合效果。
-
关键词混合
[keyword1:keyword2:factor]:这个语法也叫“Prompt Scheduling”(提示词调度)。它的意思是,在生成过程的前一部分,AI会参考keyword1,在某个时间点(由factor决定)之后,切换到参考keyword2。factor是一个0到1之间的数字。比如
[dog:cat:0.5],意思是在生成过程的前50%步数里,AI会想着“狗”,后50%步数里,它会想着“猫”。 最终得到的结果可能是一个长得像猫的狗,或者有狗特征的猫,一种“杂交”生物。 这个技巧在创造奇幻生物或者融合不同艺术家风格时特别好用。比如[impressionism:cubism:0.6],就能生成一幅画,它的底层结构是印象派的,但细节和表现形式又是立体主义的。 -
关键词交替
[keyword1|keyword2]:这个语法更直接,它让AI在每一步生成时,都在keyword1和keyword2之间来回切换。 比如a [red|blue] car,AI在第一步可能想“红车”,第二步想“蓝车”,第三步又回到“红车”。最后的结果可能是一辆红蓝相间的车,或者一辆紫色的车(红色和蓝色的混合)。这个方法能产生很多意想不到的、充满随机性的有趣效果。
实际怎么用?
假设你想画一个“火焰恶魔”,但又希望它有冰霜的质感。直接写 fire demon with ice texture 效果可能不好。但用混合语法 [fire demon:ice demon:0.5],AI就能更好地理解这种矛盾的组合,先构建火焰的形态,再叠加上冰霜的材质,出来的效果会酷很多。
四、Prompt Matrix:最高效的测试工具
这是一个脚本功能,不是一个写在提示词框里的语法,但它对于理解和优化提示词来说是顶级技巧。Prompt Matrix(提示词矩阵)能让你同时测试多个变量,然后生成一个对比图。
怎么操作?
在很多SD WebUI界面里,底下会有一个“脚本(Script)”的下拉菜单。选择“Prompt matrix”。然后在你的提示词里,用 | 符号分隔你想要测试的多个关键词。
举个例子,你想知道画一个城堡,用哪个艺术家的风格最好看。你可以在提示词里这么写:
a beautiful castle, by Greg Rutkowski|by Alfons Mucha|by Vincent van Gogh
启用Prompt Matrix脚本后,它会自动生成三张图:
1. 一张 Greg Rutkowski 风格的城堡。
2. 一张 Alfons Mucha 风格的城堡。
3. 一张梵高风格的城堡。
这三张图会并排显示,让你一目了然地看出哪个风格最符合你的预期。 你甚至可以测试多个变量,比如:
a beautiful [castle|tower|village], by [Greg Rutkowski|Alfons Mucha]
这样它会生成 3×2=6 张图,把所有组合都给你画出来。
这个功能极大地节省了你手动修改提示词、一次次生成图片来对比的时间。当你对某个主体有很多想法,不确定哪个效果最好时,用它来做实验是最高效的方法。
总的来说,把SD的提示词看作一种编程语言,虽然简单,但有其内在逻辑。掌握了权重、负面提示词、混合语法以及测试工具,你就能从一个只会“堆单词”的新手,变成一个能精确控制AI,实现自己创意的“指挥家”。





评论前必须登录!
注册