绘画

正向提示词反向提示词怎么分工?SD调了两年的一套写法

正向提示词反向提示词到底怎么分工?一句话:正向写你想要什么,反向写你不要什么,两栏各管各的。我用SD出了两年同人本封面,把正向的堆词顺序、权重写法、EasyNegative这类反向词表怎么挂、反向词堆多会翻车,还有SD和Midjourney的写法差异,整理成两套能直接抄的底稿,照着改就能少走不少弯路。

正向提示词反向提示词分工示意:SD出图界面里正反两栏提示词的对比插画

先摆结论:正向提示词说你想要什么,反向提示词(negative prompt)说你不要什么,两栏不是一件事的正反面,是两套独立的手艺。SD的反向框能整段写、能挂词表,Midjourney只有一个--no参数。先把正向写稳,再回头收拾反向,出图能少废一半。

正向提示词反向提示词这两栏输入框,我见过太多刚出图的朋友写反——把不想要的东西塞进正向,把想要的塞进反向,然后抱怨模型不听话。分工其实一句话:正向管「要什么」,反向管「不要什么」。听起来像废话,真到落笔的时候,八成的坑都出在这一句上。

我在漫展摆摊卖同人本,封面和内页插画基本靠本地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 DiffusionMidjourney
反向入口独立文本框,可整段--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时代的产物。

延伸阅读

关键词 正向提示词反向提示词 正向提示词 反向提示词 SD提示词写法 negative prompt

刺猬星球super-i 团队

先自己用过、测过,再写成可以照着做的指南。