简单看了一下其他答主的回答,都太基础了。既然咱在知乎,当然要了解一些 midjourney 真正的的高级玩法。我敢保证我今天讲的技巧很有用,且没多少人知道。如果你有一定基础,看这篇文章应该不会太费力;如果你是小白,也可以看一下,如果有什么不懂的欢迎讨论,知无不言!

今天要介绍的是如何让 midjourney 在一个画面中出现多个主体?

可能有的小伙伴心想,这还不简单?这个很难吗?

来来来,我们试一试。我们直接用官网给的例子:

a hedgehog has a picnic with a mouse and their friend the frog

一只刺猬与一只老鼠和他们的朋友青蛙野餐

如图。请找出青蛙在哪里?顺便最上面那个既像老鼠又像刺猬的家伙到底是什么?

这就是一个画面中描述多个主体时可能会出现的问题,要么有一些主体不会出现,要么出现一些混合怪。

今天的这个教程就是解决这个问题的。但提前说一下,这个方法有一个局限,那就是多个主体不能挨得太近,且只能分布在水平或垂直方向。就像这样:

这是怎么做到的呢?主要利用的有两个知识点:

  1. 平移扩图
  2. 关键词切片加权重

接下来我一步步演示,大家有兴趣可以稍后实操一下。

一、先做一张图

我就直接用官网的例子了,不过图都是我自己出的哦。首先我们出一只青蛙:

A green frog sits in a sunny valley near a stream –ar 3:2

一只绿色的青蛙坐在小溪边阳光明媚的山谷里

然后选一张比较好的图片放大,这里我选了 U3

接下来就是重点了!

二、平移扩图,改写关键词

图片在放大之后下面都会有好几排按钮,标着上下左右箭头的就是扩图功能

这里我们向右边扩图,在打开 remix 模式的情况下是可以重新编辑提示词的。加入我们想在画面右边增加一个蘑菇,提示词应该这样写:

An orange mushroom grows in a sunny valley near a stream:: green frog::-0.6 –ar 3:2

一株橙色的蘑菇生长在小溪边阳光明媚的山谷里:: 绿色的青蛙

这里的提示词写法有点特殊。首先,一个基本的原则就是新加进来的元素要替换旧元素,其他关键词保持不变。大家可以对比一下这两段提示词:

旧:A green frog sits in a sunny valley near a stream
新:An orange mushroom grows in a sunny valley near a stream:: green frog

可以看到我们用「蘑菇」把原来「青蛙」的位置替换了,然后「青蛙」写在了后面,并用双冒号 :: 连接,并且给了一个负向的权重。

一段咒语:: 一小段文本:: 一个权重

这种咒语模板是一个比较常见的写法,主要作用就是给这「一小段文本」增加或减少权重。正数就是增加权重,负数就是减少权重。如果用英文形象表示的话,大家可以看看下面这个表,不同的数值在强调的程度有什么不同。

在这个例子中,我们用的是 green frog::-0.6,青蛙的权重非常低,相比之下蘑菇的权重就拉高了最终效果如下:

很完美地出现了我们想要的蘑菇。

三、第三次扩图

第三次我们继续同样的操作,加一只小鸟,向右扩图之后填写如下的咒语:

A robin sits in a sunny valley near a stream:: orange mushroom, green frog::-0.6 –ar 3:2

一只知更鸟坐在小溪边阳光明媚的山谷里:橙色蘑菇,绿色青蛙

注意咒语的写法,依然是新词替换旧词,切片,添加负面权重。

我们会发现一个问题,那就是稳定性下降了,下面两张图中都没有小鸟!

这是一个不可避免的问题。随着一个方向平移扩图次数的增加,图片的可控性就会下降。有兴趣的可以读一读官网的解释:

Because the new canvas semantically samples the original canvas, and paints the new canvas with that information. The new canvas is a mix of original and new. So, as you pan further away, the characteristics of the original image are diluted.

在这种情况下有三种解决办法:

第一种方法,朝另一个方向平移。下图是朝左平移的结果:

四张图中有三张都出现了可爱的小鸟,基本上已经好很多了。

第二种方法,暴力叠词加权重。可以这样写:

A robin robin robin robin robin robin robin robin sits in a sunny valley near a stream, photographed:: orange mushroom, green frog::-0.6

第三种方法,在切片中提高小鸟的权重

A robin sits in a sunny valley near a stream::1.2 orange mushroom, green frog::-0.8

我们给 robin 加了 1.2 的权重,同时给蘑菇和青蛙进一步降低权重。

PS: 整体的权重保持在 0.4-0.5 是效果最好的

方法三的最终效果

完美解决了我们的问题!

四、总结

以上就是今天介绍的一个小技巧。这个操作比较冷门,大家可能用不到,但后期如果有需要的话我希望这篇文章可以帮到大家。我再总结一下操作流程:

1. 出图,放大

2. 平移扩图,改写提示词,用新的主体元素替换旧的主体,并用切片的方法给旧主体一个负的权重

3. 不断重复步骤 2,如果发现可控性下降,试试提高新主体的权重,或者向反方向平移

这个技巧的一个使用场景就是:当你想画两个人物,一个正面一个背面时,用这招可以完美解决!

或者如果你想让马斯克和超人同时出现,可以这样写提示词:

Elon musk standing on top of a building, looking at superman, side view, cinematic lighting –ar 3:2

然后你会发现,画面中只有超人

但如果你利用今天所学的知识,就可以在一定程度上让二者同时出现

当然超人可能有点不像,但如果你换成钢铁侠应该就没什么问题了!大家也快去试试吧!