正向提示词反向提示词这两栏输入框,我见过太多刚出图的朋友写反——把不想要的东西塞进正向,把想要的塞进反向,然后抱怨模型不听话。分工其实一句话:正向管「要什么」,反向管「不要什么」。听起来像废话,真到落笔的时候,八成的坑都出在这一句上。
我在漫展摆摊卖同人本,封面和内页插画基本靠本地SD出底稿,正反两栏调了两年,翻过的车能凑一桌菜。这篇把分工、写法和两套底稿一次讲完。
正向提示词怎么写:先钉死主体,再谈氛围
正向提示词按「主体→动作→场景→画风→画质」的顺序堆,越靠前的词权重越大,越靠后越容易被忽略。想要的东西全写在这栏,别指望反向帮你补。
很多教程一上来就甩一堆华丽词,什么masterpiece、best quality满天飞。我的写法土得多:第一组词永远给主体。比如出一张我的OC立绘,开头就是「1girl, silver hair, red coat」,把人钉死了,才往下加「standing at comic convention booth, warm lighting」这类场景词,最后补画风和质量词。
顺序为什么这么要紧?SD对位置敏感。同样一个词,放开头和放第60个token,画面里的存在感能差出一个档次。我有次把「red coat」手滑挪到了最后,出来的图主角穿了件灰夹克——就因为前面堆了太多环境词,把它挤没了。
权重别乱加。刚入门那会儿我看谁都用括号,((masterpiece))套三层,结果肤色全部过曝。现在的规矩是:只有主体特征才加权重,而且一档就够,(silver hair:1.2)这种程度。画风词不加重,让它自己沉底。
对了,说到画质词多说两句。masterpiece、best quality这类词在SD1.5时代管用,到SDXL之后效果淡了很多,我现在基本只留一个,省下的token给场景描写。token额度就75一段,浪费在空话上,等于画面少一笔细节。
反向提示词在SD和MJ里差在哪?
SD有独立的反向输入框,能整段写、能挂EasyNegative这类词表;Midjourney没有这个框,只有一个--no参数,只能列几个词,写不了句子。这是两个工具出图习惯最大的分岔口。
SD的反向栏是真好用。除了lowres、jpeg artifacts、worst quality这些低质词,还能直接挂embedding——我在用的组合是EasyNegative权重0.8,bad-hands-5拉满。挂上之后手部废图率肉眼可见往下掉,从十张废六张降到十张废两张左右,这是我拿同一个种子连出五十张数出来的。
Midjourney那边就朴素了。想要什么直接描述,不想要的甩在--no后面,比如--no text, watermark。词多了它就懵,我有次写了五六个no,结果连主角的配饰都被它一并「no」掉了。MJ的逻辑更像「尽量别出现」,而不是SD那种「这东西出现了就往坏里压」。两边的脾气得分开惯着。
顺嘴推荐一下MJ四段式正向写法,跟SD的堆词逻辑完全两条路,那边是写句子的思路。跑题了,拉回来——正因为MJ反向弱,它的正向提示词里反而要学会「留白」,别把可能被误伤的元素写进去。
还有个常见误会要掰一下:反向提示词不是万能橡皮擦。你写「old, ugly」,它不会把画面里的老人变年轻,只会把整张图的质感往「不老」的方向压,有时压出诡异的塑料感。想换主体,老老实实改正向。
两套底稿直接抄:SD一套,MJ一套
SD底稿:正向按主体到画风顺序堆、主体特征加1.2权重,反向挂EasyNegative配低质词,总长控制在20个词上下;MJ底稿:正向写一段完整描述,反向只用--no列三五个词。
先说翻车的事,不然后面的参数没有说服力。去年冬漫前赶稿,我听人建议往反向栏里塞了八十多个词,从worst quality一路写到各种画风排除,想着「全防住就完事了」。结果那批图出来整体发灰,饱和度像被抽走一半,怎么拉CFG都不对劲。后来砍回二十个词以内,画面立刻活了。反向堆太多,模型会为了「避开一切」把好东西一起避开——这是我用一晚上重跑两百张换来的教训。
| Stable Diffusion | Midjourney | |
|---|---|---|
| 反向入口 | 独立文本框,可整段 | --no参数,只列词 |
| 词表支持 | 可挂EasyNegative等embedding | 不支持 |
| 正向写法 | 逗号分隔的词组堆叠 | 自然语言整句描述 |
| 权重控制 | (词:1.2)语法 | --stylize等参数曲线救国 |
| 我的常用配置 | CFG 7,DPM++ 2M Karras,28步 | 默认设置加--no三五个词 |
我现在的SD正向底稿长这样:主体特征两三个词带权重,动作一个词,场景两三个词,画风一个词,质量词一个。满打满算不超过二十个token,一段就装得下。反向底稿更短:EasyNegative挂上,再补worst quality、lowres、bad hands、extra fingers四五个词,完事。宁短勿长,是我两年里唯一没改过的结论。
话说回来,出图这事的自由度确实没得比。MJ出图好看,但我想让角色穿指定的衣服、拿指定的道具,得靠运气;SD调顺了之后,十张里能中七八张我要的构图。摆摊赶本子的日子,这七八张就是命根子。
回到开头那句像废话的话:正向管「要什么」,反向管「不要什么」。写反了,两个框都会跟你作对;写对了,正向钉主体、反向扫废片,各干各的活。反向栏永远比你以为的短一点才对——下回出图前,先把反向里那些抄来的长串词删一半试试。
常见问题
反向提示词写得越多效果越好吗?
不是。我实测反向堆到八十多个词时整批图发灰、饱和度骤降,砍回二十个词以内才恢复。反向的作用是压低特定元素的权重,列表越长,模型越容易把正常内容一起压掉。
正向提示词和反向提示词写冲突了怎么办?
比如正向写「red coat」、反向却挂着与颜色相关的排除词,这类冲突没有报错,只会让画面往中间糊。排查办法是把反向整个清空出一批图,再逐组加回去,哪一组加完画面变糊就是它。
Midjourney能像SD一样挂反向词表吗?
不能。MJ只有--no参数,而且列太多词会误伤主体。它走的是正向描述加参数控制的路线,想要精细的反向控制,目前只能在SD这类本地工具里做。
反向提示词对Flux这类新模型还有用吗?
基本没用了。Flux的出图流程不依赖负向引导,官方接口压根没有negative prompt输入,写了也不生效。这套手艺主要还是SD1.5和SDXL时代的产物。