mj负面提示词怎么配?--no参数的取舍逻辑

mj负面提示词怎么配?--no参数的取舍逻辑
mj负面提示词与--no参数取舍逻辑的实测对比配图

话不多说:mj负面提示词在 Midjourney 里一次只配一到两个词,只排画面里真实出现过的干扰,排得越多越容易出怪图。依据是我 2026 年 5 月做的十六张图对照实测。你先抄文末那套成稿指令,再按上一轮出图结果做减法。

mj负面提示词在 Midjourney 里只有一种写法:正文末尾加 --no 参数。我的判断很直接——一次只排一到两个真正出现过的干扰词,比抄一长串保险清单靠谱得多。这不是玄学,是我拿十六张图的快门量换来的结论。

下面先把 --no 的机制讲清,再看一次翻车现场,最后给一套按需添加的取舍原则和能直接抄的成稿指令。赶时间的看完前两节就能动手。

--no 是排除,不是降权

--no 的作用是让模型别画某个具体对象,它没有权重可调,排除项写得越多,画面的整体约束反而越乱。后续展开机制和观察。

Midjourney 官方参数文档里,--no 和 --ar、--stylize 并排放在参数一栏,写法是参数后跟英文单词,多个词用逗号隔开(Midjourney 官方参数列表)。它没有独立输入框,没有括号加权重的语法,也没法给某个排除项单独设 0.5 或 1.5。

关键在这儿:排除项同样占提示词的语义空间。你写 --no mushroom,模型得先理解 mushroom 这个概念,再把它压下去。压一个词没负担,六个词同时压,画面就容易冒出这些概念的变体——白絮、变形的器物、碗沿莫名多出的一圈边。这是排除什么比排除多少更重要的机制根源。

一次排六个词,出图反而崩了

2026 年 5 月我做了一组对照:正面词不变,--no 分别配 0、1、2、6 个词,每组四张,六词组四张里三张出现明显伪影。过程和结果都在下面。

起因是给一个美食号做清炖鸡汤的封面图。正面词是清炖鸡汤那一套:stew chicken soup, ceramic bowl, steam, soft daylight。第一版我抄了网上流传的通用清单,一口气排六个:--no mushroom, onion, garlic, chopsticks, text, watermark。结果汤面上浮起一团白色絮状物,还有一张勺子柄直接长成了葱段。挺离谱的。

我试了下减法,先砍到两个词,怪图当场消失。不夸张地说,那一刻我才反应过来问题出在 --no 本身。顺手做了组对照,四档配置,fast 模式总共跑了二十来分钟,十六张图,结果如下。

组别--no 配置十六张里的表现我的评价
0 词不写参数四张全正常,其中一张汤里漂着葱花,本来就该有裸奔没想象中危险
1 词text四张正常,构图最松,最像随手拍的性价比最高
2 词text, watermark四张正常,直接可上架我的固定配置
6 词六词大杂烩四张里三张有伪影:白絮、勺柄变形、碗沿多一圈自找麻烦

六词组翻车的根源不难猜:mushroom、onion、garlic 这些东西,我的画面本来就没打算出现,预先排除等于替模型操心,操心过头它就表演一个反向理解。白絮那团,八成就是 onion 和 garlic 被压下去之后漏出来的影子。

mj负面提示词的取舍原则(附成稿指令)

只排画面里真实出现过两次以上的干扰,一次最多两个词,排具体名词不排抽象形容词,其余交给重roll。三条原则加一个模板。

第一条,真实出现才排。同一个干扰在出图里反复出现两次以上,才值得进 --no。没出现过就预先排除,多半是从 SD 带过来的习惯——SD 的负面提示词走独立通道,可以配权重,抽象词堆一堆也能起点作用;MJ 的 --no 没有权重滑块,是硬否决,抽象形容词没有对应的视觉对象,否无可否,模型只能乱猜,猜出来的就是伪影。这就是 --no 和负面词权重关系的核心差别。两套语法的更多细节,我在另一篇对比里展开写过:SD绘画提示词和MJ差在哪?两套语法的取舍。

第二条,一次上限两个词。超过两个,先回头改正面词,把「不要杯子」改写成「空木桌」。用正向描述替代否决,比硬排三个词都稳。

第三条,只排 text、watermark 这类有明确视觉形象的词。老实讲,要上架的图我只固定排这两个,其余一概不动,效果反而最稳。

成稿指令长这样:

[主体] + [材质/环境] + [风格光线] + [构图] --ar 3:4 --no 词1, 词2

词1、词2 只填上一轮出图里真实冒出来的干扰,没有就删掉 --no 整段。空着也比硬凑强,这条别嫌重复,它是整套逻辑里最容易破功的地方。

那组鸡汤图最后上线的封面,用的是只排 text 的那一版。mj负面提示词的取舍逻辑说穿了就一句话:先让画面自己犯错,你再精准补刀。别一上来就替模型把坑全填了,填得越满,它越不知道往哪儿走。

常见问题

--no 后面能直接写中文吗?

能写,但别指望它干活。MJ 对英文词的响应最稳定,中文词大概率被忽略或者被曲解,先翻成具体的英文名词再放进去。

--no 排除的东西图里还是出现了怎么办?

按顺序做三件事:查拼写、重roll两三次、把干扰对象换成正面描述。--no 是降低出现概率,不是百分百的硬约束,遇到顽固干扰,换正面写法比反复重roll省快门。

--no 和 --stylize 会互相影响吗?

会。风格化值拉高后,风格权重会盖过排除约束。我个人测试 s 值超过 400 时 --no 的效果明显打折,遇到这种情况先降 s 再调 --no。

多个排除词的书写格式是什么?

词与词之间用英文逗号加一个空格,全小写,跟在提示词末尾,参数前留一个空格,例如 --no text, watermark。写成一行别换行,换行会导致参数不被识别。

延伸阅读