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。写成一行别换行,换行会导致参数不被识别。
延伸阅读
- ai反向提示词怎么写?负面词不是越多越好——SD 侧的同题实测,结论和这篇正好互相印证。
- 正向提示词反向提示词怎么搭配?一正一反的出图写法——把「不要什么」翻译成「要什么」的完整思路。