深入Midjourney：Prompt时的常见问题及优化（上）

翻译自：这篇谷歌文档

1. 使用以下模板写更好的 Prompt。

这不是硬性规定，而是许多人用来改进 Prompt 的软性建议。
分为四个部分来拆解 Prompt，分别为 Subject（主题），Details（细节），Stylizations（风格化），Parameters（参数）。

Midjourney --v 5 模板

Midjourney --v 4 模板

Midjourney --v 3 模板

Midjourney --test /--testp 模板

上述例子 v3 的输出

上述例子 test/testp 的输出

2. 介词短语不可靠，因此请尝试使用这些其他方法

✅使用形容词 - 名词词序来代替介词短语。用形容词代替介词短语。

🌐什么是介词短语：参考这个链接

例如：（使用箭头右边的描述代替左边的描述）

“hair flowing in the wind” ➡️ “flowing hair”
“头发随风飘扬”➡️“飘逸的头发”

“eyes the color of sunset” ➡️ “sunset eyes”
“夕阳色的眼睛”➡️“夕阳色的眼睛”

“a carrot for a nose” ➡️ “carrot nose”
“胡萝卜换鼻子”➡️“胡萝卜鼻子”

✅使用非常具体的动词来代替介词短语。用更准确的动作来替代模糊的介词表达。
例如：（使用箭头右边的描述代替左边的描述）

“a girl with a flashlight” ➡️ “a girl using a flashlight”
“一个带手电筒的女孩”➡️“一个使用手电筒的女孩”

“a girl with some cake” ➡️ “a girl eating cake”
“一个拿着蛋糕的女孩”➡️“一个吃蛋糕的女孩”

“a girl feeling sad” ➡️ “mourning girl” or “grieving girl” or “depressed girl”
“悲伤的女孩”➡️“悲伤的女孩” 或 “悲伤的女孩” 或 “沮丧的女孩”

“a girl with a big smile on her face” ➡️ “smiling girl” or “happy girl”
“一个脸上挂着灿烂笑容的女孩”➡️“微笑的女孩” 或 “快乐的女孩”

“a sword on its side” ➡️ “a discarded sword”
“一把剑在它的身边”➡️“一把被丢弃的剑”

✅使用非常具体的词汇来代替介词短语。当您用具体的词替换含糊的词时，您可能会看到更好的结果。
例如：（使用箭头右边的描述代替左边的描述）

“a girl in a forest sleeping” ➡️ “a forest shelters a sleeping girl”
“一个女孩在森林里睡觉” ➡️ “森林庇护着一个熟睡的女孩”

“a girl walking on a spaceship” ➡️ “a spaceship corridor contains a striding girl”
“走在飞船上的女孩”➡️“飞船走廊里有一个大步走来的女孩”

“a girl with a recurve bow” ➡️ “a female ranger equipped with a recurve bow”
“带反曲弓的少女”➡️“带反曲弓的女游侠”

✅尝试颠倒细节的顺序。这种方法调整了 Midjourney 的判断权重，并可能增加连贯性。
例如：（使用箭头右边的描述代替左边的描述）

“rainbows reflected in the pond” ➡️ “the pond reflects rainbows”
“池塘倒映彩虹”➡️“池塘倒映彩虹”

“a bee hovers over a flower” ➡️ “a flower visited by a bee”
“一只蜜蜂盘旋在一朵花上”➡️“一只蜜蜂拜访了一朵花”

“a storm above a ship” ➡️ “a ship threatened by a storm”
“船上的风暴”➡️“受到风暴威胁的船”

“a basket filled with blueberries” ➡️ “blueberries contained by a basket”
“装满蓝莓的篮子”➡️“装在篮子里的蓝莓”

✅尽量减少冗余。查看 Prompt 中是否已经包含一些形容词的意思了，消除多余的词会减少组合结果的数量，这可能会增加连贯性。

“black obsidian” ➡️ “obsidian” (is already black)
“黑曜石”➡️“黑曜石”（已经是黑色的）

“botanical plants” ➡️ “botanicals” (are already plants) or “plants” (are already botanicals)

“botanical plants 两个词的意义重复了” ➡️ “botanicals”（已经是植物）或 “plants”（已经是植物）

✅抓住每一个机会提高特异性。使用带有您想要的内容的角色 / 上下文的词语。而不是用一个句子描述。比如，“一个人拿着大礼帽和魔术棒”，就用 “一个魔术师来代替”
例如：（使用箭头右边的描述代替左边的描述）

wearing glasses and carrying an apple ➡️ a schoolteacher
戴着眼镜拿着苹果➡️老师

wearing a yellow hat with a light ➡️ a fireman (or a miner?)
戴着带灯的黄色帽子➡️消防员（还是矿工？）

riding a bicycle ➡️ a cyclist
骑自行车➡️骑车人

on a horse ➡️ a rider
在马上 ➡️ 骑手

wearing a wedding dress ➡️ a bride
穿着婚纱➡️新娘

short hair and boy’s clothing ➡️ a tomboy
短发男童装➡️假小子

3. 多次迭代 Prompt 来获得更准确图像

您的提示可能需要多次迭代才有好的效果。
如果您只使用过一次 /imagine，那么您的提示只是生成了这一次的结果。 “一次” 在组合和排列的系统中效果不佳。
如图选择其中最接近的图片，利用这张图片再次生成，多次生成结果后会更准确。或者，如果您不喜欢所有选项，请🔄️重新滚动整个网格。
在 3-5 次 🔄️ 重选或生成之后，如果您发现效果还是都不对，那么就需要提示文本进行检查并重新开始了。

4. 质量有时很重要

当 --quality 命令可用时，您可以考虑使用更高的值。当您使用更高的质量值时，您将允许 Midjourney 在 GPU 中 “计算” 更长时间的东西。它会花费您的计算时间。您花费的 分钟数越多，输出的质量就越好。这里说的质量不是美学质量，而是技术质量。😆
以下是质量参数的值，及对应这个值的意义

5. 标点符号很重要，但有时是，有时不是

只需按照自然语言里标点的用法，在 Midjourney 中使用标点符号即可。但如果在 prompt 中遇到问题，在排除故障或解决问题时，以下信息可能会有用。

只有三种标点符号类型具有编程效果。

双连字符分隔参数 -- aspect 9:16

双冒号分隔权重的整数（正负）::-0.5

空格被用作分隔标记，算是特殊符号

从字面上看，所有其他标点符号只不过是增加了有趣的噪音。（这里 “有趣的噪音” 个人感觉意思是其他标点的作用不明显）

所有标点符号都增加了我们所说的 “有趣的噪音”。

有时，逗号噪音和连字符噪音可能是有用。

建议正确使用逗号以帮助分组，就像在普通写作中一样。
“Ornate shadowed massive sentient”➡️ “Ornate, shadowed, massive, sentient”
“华丽的阴影大量有知觉”➡️“华丽，阴影，巨大，有知觉”

有时，在进行故障排除时，连字符可能会增加标记之间的关系。
“Antique brass candlestick” ➡️ “Brass-antique-candlestick”
“古董黄铜烛台”➡️“黄铜古董烛台”