写给小白的 Midjourney 教程 (2)
为什么我每次使用同样的 prompt 却生成了不同的照片
这里要引入一个概念
seed
- 因子。
本质上你即使输入同样的 prompt ,对于 midjourney 而言,他每次生成的结果也必然是随机的, 因为控制图片生成的其中一个隐藏属性是
seed
,要想很好的理解这个概念,你可以把生成图片想成做饭,你即便用同样的材料去做土豆丝,但是因为每次使用的调料都有细微的差别,所以也会导致每次做出来的土豆丝,口感都会有细微的差别。
对于 midjourney 而言,seed 就是这个
调料
。
我们能每次用同样的 prompt 生成同样的图片么?
答案当然是肯定的,首先,我们生成一组图片,这次我使用
cat jump from the floor
为了验证 midjourney 默认情况下每次生成的不一样,我们使用同样的prompt 再次生成一组图片,第二次的图片生成如下。
非常明显的不一样,ok。接下来我们就来通过 seed 来实现,使用同样的 prompt 生成同样的图片。 首先, seed 作为一个隐藏属性,你需要拿到它,然后在使用 /imagine 命令式作为一个指定的属性输入进去,这样就能保证 midjourney 使用我们指定的 seed, 而不是随机生成的 seed 来生成图片。
获取随机因子 seed
方法如下。首先找到 midjourney 的制作图片的信息。如图所示。
envelope
, 就可以找到了。 发送之后,你会发现在该消息下,出现了你发送的表情。
这样就证明表情发送成功了。发送之后,你会立刻在
Midjourney Bot
的
direct message
,也就是和 机器人的私聊界面中,看到midjourney 已经将生成这张图片的 seed 发送给你了。如下图所示。
接下来就是,我们如何用seed 复现我们生成的第一组图片。
复现第一组图片
很简单,输入我们的promopt,在最后加上
--seed
+ 刚才获取的seed 值,完整命令如下。
cat jump from the floor, --seed 845252574
这是我们使用指定seed 生成的图片,大家可以比对一下第一次生成的组图,会发现 midjourney 生成了一样的图片。
提升图片变化之 - chaos
其实 midjourney 官方在设置命令的时候还是和该命令本身的单词意义有很强的关联性的。
chaos 本身在英文中的意思是,混沌,混乱和无序。
那么这个命令本身起到的作用,一言以蔽之,是在生成组图的时候,控制每个图片的和其他图片差异化的大小。
chaos 的范围为 0-100, 如果设置为0, 那么四张图的差异化最小,如果设置为100,四张图的差异化最大。废话不多说,我们直接上例子。
指定 chaos 为0
some apple on the desk, --seed 1000 --chaos 0
注意,这里我们用 seed 一直为1000 确定我们生成的图片每次一致,只有chaos 会影响图片生成效果,就是所谓的控制变量法。
some apple on the desk, --seed 1000 --chaos 50
some apple on the desk, --seed 1000 --chaos 100
不知道大家有没有感受到,随着 chaos 本身值的变大,我们生成的组图,每张图的差异越来越大,当 chaos 为 0 的时候,4张图在相似的场景,相似的光照环境中,随着 chaos 增加,每张图的场景和光照,角度逐渐偏差越来越大,这就是 chaos 的作用。
改变图片整体风格之 - stylize
首先该词的中文含义是
风格化
,来看一下,官方对这个命令的定义。
--stylize 命令能够控制图片风格的强度
这个命令的取值范围是0-1000, midjourney的默认风格是当值为100 的时候,也就是说,你不在 prompt 中指定该值,那么默认就是100
如果你把这个值设置为0,你可能会获得糟糕的图片效果,但是你能够更强的控制图片的生成效果(其实就是上文说的控制变量法)
接下来我们使用实际例子来感受一下 stylize 的力量。 我们就生成一个简单的圆形。
circle, --seed 1000 --stylize 0
circle, --seed 1000 --stylize 500
circle, --seed 1000 --stylize 1000
随着 stylize 的增加,我们的风格也逐渐炫酷起来,ok这篇文章就写到这里,大家通过实践加深感受吧。