从SD切到MJ的头一个月,我在mj提示词结尾敲过"cfg 7"——回车,MJ不报错,四张图照出,就是跟我想的没关系。后来才想明白,它把"cfg"当成了普通词,大概在画某个实验室。SD那套步数、CFG、采样器的肌肉记忆,搬到这边全要重学。参数看着一长串,常用的就那么几个,全挂在提示词尾巴上。
这篇不聊句子怎么排,只聊尾巴上那串缩写:哪个管比例,哪个管乱,哪个管风格浓度,哪个管排除。数字和坑都是我转过来这第一年攒的。
先把对应关系摆正:MJ的参数不接SD那套
MJ没有CFG、采样器和步数,SD的直觉直接搬会出错:--c是混沌度不是CFG,--no是排除项也不等于反向提示词,画幅用--ar写比例而不是填像素。对应关系捋顺了,参数才不会互相打架。
| SD里的老习惯 | MJ这边的对应 | 我的记法 |
|---|---|---|
| 分辨率、画布尺寸 | --ar 宽高比,如 --ar 3:2 | 不填像素,填比例 |
| CFG Scale 拉到7 | 没有对应物,--c 是另一回事 | 把7忘掉 |
| 反向提示词堆一排 | --no 加词,英文逗号隔开 | 写两三个就收手 |
| 换LoRA、换风格大模型 | --sref 丢一张图当参考 | 图即模型 |
| 挑采样器、调步数 | 没有,MJ替你定了 | 省心,别惦记 |
"cfg 7"那四张废图我留了几天。不是为了研究,是它的态度让我后背发凉:参数写错、写成根本不存在的,MJ不拦你,就安静地画错,然后你对着四张图找原因。SD里跑挂了至少有报错,这边的报错全靠猜。
后来我把常用参数写成便签贴在显示器边框上。贴了半年,撕了,手已经记住。你也会有这一天,前提是先搞懂每个词管哪件事。
四个天天要动的参数,各自管什么?
--ar管画幅,--s管风格浓度(0到1000,默认100),--c管画面乱不乱(0到100,默认0),--no管排除什么。接活儿的话只动这四个,能覆盖九成场景。
--ar是先想好尺寸。公众号头图那种扁条我用 --ar 21:9 出了再裁,小红书竖图用 --ar 3:4。注意MJ改比例是重新构图,不是裁剪——同一句词,1:1和16:9出来的经常是两张完全不同的图。这点比SD里硬改分辨率舒服。
--s是风格浓度,像辣度。默认100算微辣;人像商单我压到50–80,不然MJ老自作主张加戏,光效、飘带、莫名的前景花瓣全来了;概念海报才点重辣,拉到500以上让它撒开画。我做过一组对比:同一句词,--s 50那张素得像课堂习作,--s 750那张光影夸张到主体都快认不出。
--c是混沌度,默认0。这里翻过最贵的一次车:给奶茶店出海报,我想着来点创意,写了 --c 50。四张图里三张的杯子长出奇怪的东西,其中一根吸管分了三头。挺好的创意。但没法交付。从那以后接活只用0–10,想找灵感就单独开一跑拉到25左右,跟交付图分开。
--no是排除项,英文逗号分隔,比如 --no text, watermark。它跟SD的反向提示词不是一回事:堆二十个词上去只会互相拖,我最多写三个。写名词,别写形容词——我试过 --no ugly,一点用没有,它根本不知道你想排掉啥。真排不干净,靠重roll。
--sref、--cref、--weird:三个最容易混的缩写
--sref锁风格,--cref锁人物长相,--weird管怪味浓度。一个喂图当调子,一个喂图当主角,一个只是数字。三者能叠用,叠多了互相拉扯。
记不住就还原成英文全称:sref是style reference,cref是character reference,后面跟着的--sw、--cw就是各自的weight,即浓度。想混都难。
--sref后面跟一个图片链接。客户给过一张旧海报,我丢进去,出的图全带那个调子,省了半页描述词。浓度用--sw调,默认100,我一般拉到200–300才够像,再高就成照抄了。找灵感可以写 --sref random,每次随机抓一种风格,抽卡一样,会上瘾。
--cref跟一张人物图,画系列插画时锁主角的脸。--cw默认100,连服装发型一起锁;只想锁脸就写 --cw 0。我给一本绘本画连续页面,用 --cw 0 才没让主角三页穿三套衣服——试错一晚上换来的经验。
--weird是怪味浓度,0–3000,默认0。我试下来250左右开始怪得有意思,1000以上就是行为艺术,出不了活。它跟--c的区别:--c让画面结构乱,--weird让审美跑偏。两个一起开是灾难现场,别问我怎么知道的。说实话这个参数我到现在也没找到正经用途,灵感枯竭时开一开,权当换脑子。
绕回开篇那句"cfg 7"。那天缺的就是这么一张对照表:参数不多,每个管一件事。范围不用背,先把--ar、--s、--c、--no配顺,--sref和--cref用到再查,--weird留着找灵感的时候玩。速查表能贴墙上,手感得自己一张图一张图跑出来。
常见问题
参数写在哪里,格式有什么讲究?
跟在提示词末尾,用空格隔开。两个短横后面不能有空格,写成“-- ar”会失效,MJ把它当普通文字。参数和数字之间也是空格,比如 --ar 3:2。
多个参数能一起用吗?
能,空格隔开往后排就行。--sref和--cref也可以同时挂,不过每个都在往自己的方向拉画面,我最多同时用两个,再叠出图就容易糊。
加了--no为什么还是出现了不想要的东西?
--no是压概率,不是硬性禁止。想排得更干净,把排除对象直接写进画面描述里说清楚,或者多roll几次挑那张对的。
固定了--seed,图为什么还是不一样?
种子要配上一个字都没改的提示词才能近似复现。改了词、动了参数,seed就失去参考意义,这点跟SD里攒种子的习惯也不太一样。