--aspect参数或--ar参数用于控制生成图像的宽高比,通过在描述词末尾添加“--aspect宽∶高”或“--ar宽∶高”来表示。Midjourney的默认宽高比为1∶1,这意味着生成的图像是正方形。不同模型可能有不同的默认设置,例如Niji模型默认的出图比例为3∶2。
参数格式:--aspect+空格+宽高比或--ar+空格+宽高比
使用技巧:
确保在参数与数字之间有一个空格,错误的格式会导致参数不被正确解析;
输入的宽高值必须是整数,例如使用139∶100而非1.39∶1来表示宽高比;
调整宽高比不仅会改变图像的物理尺寸,还可能微妙地影响图像的内容和构图,因为算法需要在不同的画布尺寸上生成视觉协调的图像效果。
--quality参数或--q参数用来控制画面的精细程度,数值越高画面质量越高,同时也需要花费更长的时间来处理和生成更多的细节。--quality参数或--q参数不会直接影响图像的分辨率(像素尺寸),而是影响图像的细节和清晰度。此参数接受的值包括.25、.5和1,其中默认值为1。
参数格式:--quality+空格+数值或--q+空格+数值
使用技巧:
在出图过程中,--quality或--q的参数值不一定越高越好,具体还需要根据图像内容而定,例如较低的数值适合抽象风格的图像,较高的数值会生成更多的细节。例如,将描述词“蒸汽朋克大象(A steampunk elephant)”输入到Midjourney中进行出图,分别使用--quality .25、--quality .5、--quality 1三种参数值,随着参数值越来越高,图像中的细节也越来越丰富,效果对比如下图所示。
--stylize参数或--s参数用于控制生成图像的风格化程度和艺术性,参数值越高,生成的图片细节越丰富,质感也越明显。该参数的数值为0~1000的整数值,其中默认值为100。
参数格式:--stylize+空格+数值或--s+空格+数值
使用技巧:
设置指令中的Style Low(风格化低)、Style Med(风格化中)、Style High(风格化高)、Style Very High(风格化非常高)分别对应的数值为--s 50、--s 100、--s 250、--s 750。同样的描述词在不同的数值下会生成差异化的图像效果。例如,将描述词“一幅猫咪儿童画(child's drawing of a cat)”输入到Midjourney中进行出图,分别使用--s 50、--s 100、--s 250、--s 750四种不同的数值,生成的图像效果如下图所示。当为低值(接近0)时,生成的图像将更接近于输入的描述词,艺术性较低,但与描述的匹配度高。当为中等值(如100)时,生成的图像既保留描述词中的核心元素,又加入一定的艺术处理。当为高值(接近1000)时,生成的图像将具有高度的艺术性和风格化,生成独特且富有创意的结果。
--sref参数用于风格参考。如果喜欢某张图的色调、笔触或者整体艺术风格,通过使用--sref参数加上这张图的URL链接,新生成的图像能够吸收并模仿参考图的风格。
参数格式:--sref+空格+URL1+空格+URL2
使用技巧:
允许添加一个或多个图像的URL,所有的图像URL都须放在--sref参数的后面。为了能在描述中加入参考图的URL链接,首先需要将参考图上传到Midjourney中来获取链接,具体操作方法是单击Midjourney对话框左侧的“加号”按钮,选择“上传文件”,将保存到本地的图片上传到对话框中,按Enter键即可将图片上传到Midjourney中。接着单击上传到Midjourney中的图片,左下角会有一个“在浏览器中打开”的按钮,单击这个按钮即可获得这个图片的URL链接,操作流程如下图所示。
参考图的链接获取后,接下来开始输入文本描述进行出图操作。例如,将描述词“一个美丽的棕发女孩,手里拿着花,站在花园里(A beautiful brown haired girl, holding flowers in her hand, standing in the garden)”输入到Midjourney中,描述词后面再加上--sref+参考图URL,按Enter键后即可进行出图。
生成的图像效果如下图所示,新图像吸收了参考图的构图、颜色等,整体风格效果与参考图很相似。另外,有了参考图的链接作为后缀参数,即使没有在描述词中加入油画风格等文本描述,最终生成的图像风格也是与参考图一样的古典油画风格。
除了模仿参考图的风格外,还可以搭配风格权重参数--sw来进一步调整图像的风格权重,--sw参数接受0~1000的数值,其中--sw 100为默认权重值。如下图所示,分别是风格权重参数为--sw 50、--sw 100、--sw 800的图像对比效果,随着数值越来越高,生成的图像效果会和参考图越来越相似。
--cref参数表示角色参考,用于提高图像生成中角色的一致性。使用方法与--sref参数类似,添加想要参考的角色图像URL,新生成的图像就会模仿参考图中角色的特征,确保生成的图像内容与参考角色保持一致。
参数格式:--cref+空格+URL
使用技巧:
--cref参数最适合用于需要生成一致性角色的图像创作中。如下图所示,是分别用Midjourney生成的“红头发女生(red haired woman)”“坐在咖啡馆的女生插画(illustration of a female sitting in a cafe)”这两个主题不同的图像。如果我们想得到红头发女生坐在咖啡馆里的图像效果,就可以使用--cref参数实现。
首先获取红头发女生这张图的URL链接,然后在描述词“坐在咖啡馆的女生插画(illustration of a female sitting in a cafe)”后面加上--cref+红头发女生图片URL链接,即可进行出图操作。生成的新图像效果如下图所示,虽然人物的姿态和动作各不相同,但通过使用--cref参数,新图像中的人物全部采用了参考图中红头发女生的形象,装扮上也保持了高度的一致,成功达到预期效果。
除了保持角色的一致性外,还可以搭配角色权重参数--cw来进一步调整角色参考的强度,范围是0~100,其中默认值为100。如下图所示,分别是角色权重参数为--cw 0、--cw 50、--cw 100的图像对比效果。如果角色权重参数设置50以下或者更低的值,AI会在保留参考图脸部、发型等特征相似度的同时,在服饰装扮上有更多变化。随着数值越来越高,生成的图像角色效果会尽可能模仿参考图的所有特征,比如脸部、发型、服饰等,和参考图的人物特征保持一致。
此外,角色参考--cref参数还可以与风格参考--sref参数结合使用,这样在保持人物角色特征一致的同时,还能模仿参考图的画面风格,实现图像角色与风格的双重定制效果。例如,将--cref和--sref后面的URL链接全部变成红头发女生这张图的URL链接,最终生成的效果如下图所示。在新生成的图像中,不仅人物特征保持了一致性,而且图像中的浅灰色背景、笔触的质感等画面细节都与参考图一样。
--iw参数代表图像权重,是用来控制图像提示与文本提示之间权重比例的参数。图像权重的数值越高,生成的图像就会越接近参考图,例如输入--iw 1.5,意味着图像提示的权重是文本提示的1.5倍,那么生成的新图像更倾向于参考图的特征。
参数格式:--iw+空格+数值
使用技巧:
不同的模型版本具有不同的图像权重范围。在v6和Niji6版本中,图像权重范围为0~3,图像权重默认值为1;在v5和Niji5版本中,图像权重范围为0~2,图像权重默认值为1;v4以下版本则不适用。使用--iw参数也需要先获取参考图的URL链接,并将URL链接放在描述词的最前面才能生效。如下图所示,先上传一张花的图像作为原图参考,然后输入描述词“生日蛋糕(birthday cake)”,再添加--iw参数作为后缀即可进行出图。同一描述词在不同--iw参数权重下的出图效果如下图所示。
双冒号“::”代表文本权重,是用来控制文本之间权重比例的参数。它既能用于分割不同的文本信息,还能用于指定不同文本元素的重要性,其功能类似于权重分配。
参数格式:元素1+::+空格+元素2或元素1+::+数值+空格+元素2
使用技巧:
文本分割是使用“::”将一个描述词拆成两段来理解,有助于AI更清晰地区分处理信息,从而在生成图像时更好地体现各自的特征。文本权重则是在文本分割的基础上,再通过数值来分配每部分的权重。如下图所示,左侧为描述词“太空飞船(space ship)”的出图效果;中间的space::ship表示将文本分割成“太空(space)”“船(ship)”,生成的图像是一艘船在太空中的效果;右侧的space::3 ship表示“太空(space)”的权重是“船(ship)”的三倍,在生成图像时会更侧重于展现太空的特征。
--no参数用来从生成的图像中排除特定的元素或特征,使用方式相对直接,只需要在--no后面加上不希望出现的元素名称,新生成的图像中就不会出现这个元素。
参数格式:--no+空格+排除元素
使用技巧:
--no参数与上面讲到的文本权重“::”参数有一定的关联,当文本权重“::”的数值为-.5时,该情况下的效果等同于--no参数,都能从图像中排除不希望出现的元素。如下图所示,左侧为描述词“静物水粉画(still life gouache painting)”的出图效果,画面中是有水果存在的;中间是描述词后面加上“--no fruit”参数的出图效果,画面中没有出现水果元素;右侧是描述词后面加上“fruit::-0.5”参数的出图效果,画面中也没有出现水果元素。
通过调整--chaos或--c参数,可以控制生成图像的随机性,chaos数值越高,生成的图像在风格和细节上会更加随机和多样化。--chaos参数接受0~100的数值,其中默认值为0。
参数格式:--chaos+空格+数值或--c+空格+数值
使用技巧:
低值(如--chaos 0或接近0)会让每次生成的图像风格和内容高度相似,适合用在找到一个喜欢的样式并进行微调的场景中。高值(如--chaos 100)则会让每次生成的结果有较大的差异,更适合用在探索更多创意和多样性的场景中。例如,将描述词“熊猫闻花香(Pandas smell the fragrance of flowers)”输入到Midjourney中,分别使用--chaos 0、--chaos 50、--chaos 100三种不同的数值进行出图,生成的图像效果如下图所示,随着chaos数值不断变高,生成的每组四张图像之间的风格差异越来越大。
Midjourney每次生成图像时,后台算法都会为其随机分配一个seed值(种子值)。目前seed值已支持超过42亿,即每次生成图像时都有超过42亿种结果。因此即使是很多人使用一段完全相同的描述词,也能提供足够的随机性来确保每个人每次生成的图像都是不一样的。同理,如果采用相同的seed值进行出图,就能生成十分相似的图片。
参数格式:--seed+空格+种子值
使用技巧:
首先需要获取参考图的seed值,才能将seed值用在描述词中。获取方法是用鼠标右键单击参考图并选择信封图标,Midjourney就会回传参考图的seed值,操作示例如下图所示。
通过使用参考图的seed值,就能得到与参考图的风格和构图类似的新图像。例如,想将在保持参考图人物形象不变的情况下,将人物的服装由红色变成绿色,即可使用seed值来实现。先将原来参考图的描述词“一个穿着红色毛衣的3D可爱女孩(A 3D cute girl wearing a red sweater)”改为“一个穿着绿色毛衣的3D可爱女孩(A 3D cute girl wearing a green sweater)”,再在描述词后面加上参考图的seed值“ --seed 802089565”,按Enter键进行出图操作。前后生成的效果图如下所示,除了人物的服装颜色变化比较大之外,新图像的人物特征、画面构图和整体风格都与参考图很相似。
通过在描述词的末尾添加--tile参数,可以生成无缝拼接的图像,适用于需要连续的纹理、壁纸、印花等重复图案的设计场景中。
参数格式:描述词+空格+--tile
使用技巧:
例如,将描述词“粉蓝条纹的河石图案(a pattern of pink and blue striped river stones)”输入到Midjourney中,加上--tile参数作为后缀,即可生成用于拼接的图像,图像生成及平铺效果如下图所示。
Midjourney主要使用“扩散模型”(Diffusion Models)技术来生成图像,图像生成可以看作是从“去噪”到逐渐“扩散”出清晰图像的过程。--stop参数能控制在扩散过程的某个阶段中断出图,以此得到不同细节程度的图像。
参数格式:--stop+空格+百分比数值
使用技巧:
通过在--stop后面添加停止的百分比数值,数值是10~100的整数,默认值为100。例如,--stop 50意味着图像将在完成50%后停止扩散。同一描述词“木质镶嵌橡树叶(a wooden inlay oak leaf)”在不同--stop百分比数值下的出图效果如下图所示。
--repeat参数或--r参数用于控制生成图像的重复次数。参数后面的数值代表希望生成的图像数量,例如--repeat 3表示基于同一个描述进行三次出图操作。
参数格式:--repeat+空格+数值或--r+空格+数值
使用技巧:
--repeat参数使用起来相对简单,例如输入描述词“一个可爱女孩插画(illustration of a cute girl)”,后面加上-- repeat 2作为后缀,按Enter键后会提示“是否要重复出图”,单击“Yes”按钮后会基于同一个的描述进行两次出图操作,使用示例如下图所示。
“{ }”排列参数支持以特定的顺序或组合方式来安排描述词,使用花括号“{ }”将一组描述词包裹起来,并用逗号(,)分隔出不同的描述词,可以精细控制图像生成过程中元素的逻辑关系。
参数格式:{A, B, C} + {D, E, F}
使用技巧:
例如,“a {red, green, yellow} bird”这样一组添加了排列参数的描述词,在生成图像时,系统会把这一组描述词拆分成“a red bird”“a green bird”“a yellow bird”三组描述词分别进行出图。
“{ }”参数不仅能排列描述词,还可以对参数或者模型进行排列。
“{ }”参数还支持多重和嵌套排列等组合排列的形式,在一组描述词中添加多组排列选项,可以分别对描述词和参数进行排列。
如果想让花括号内的某个描述不单独进行出图,可以在这个描述前添加反斜杠(\),这样后面的描述就会被识别成内容。