本文将展示如何使用 Midjourney seed(种子命令)为生成的图像增加一致性。
很多人在使用 Midjourney 中都会遇到一个难题,就是如何保持生成图像的相对一致性。比如我想保持主角不变,只是更换画面的场景。
而默认情况下,Midjourney 会为其图像添加大量的随机性,这可能会使您难以得到非常特定的结果。
Midjourney seed参数
使用 Midjourney 时,它会使用许多默认设置,以帮助生成尽可能多的不同图像。而其中的一个变量就是seed值,它引入了结果的随机性。
Seed值其实本身并不是很重要,它只是一个数字,作为生成随机但一致的“noise”元素。
而其实Midjourney生成图片的这种随机性是伪随机。你可以理解为随机算法是一个方程式,你输入不同的值,最后得出的结果就是不同的。而如果前后两次输入的这个起始值是一样的,那么最后得出的结果其实就是一样的。
结论: Midjourney 每次生成图像(图集)时都会有一个seed值,那么我如果使用同样的提示词和seed值,那就能生成相同或者相似的图片。
举例 /imagine prompt: A beautiful woman in a red dress
没有指定seed值,那么会随机生成seed值,可以看到两次生成的图片是不同的。
然后我们给prompt加上一个seed值 1234,再看看结果。
可以看到,生成的图片是一样的。
如何获得 Midjourney 的seed值
Midjourney默认是不会公开seed值的。而且你只能获得你自己生成的图片的seed值。目前版本(V5)大图和图集的seed值是相同的。
1. 打开Discord的user settings,然后点击privacy & safety,开启 Allow direct messages from server members。这一步是允许Midjourney Bot给你直接发私信。因为seed值是通过私信的方式发给你的。
2. 点击某个任务的action按钮,然后点击信封表情(如果没有,就输入envelope,就能看到)。
当你操作过一次以后,右键单击图片,菜单里就会有快捷方式。
3. 之后Midjourney Bot会将图片的job ID,seed的值通过私信的方式发送给你。
如何使用 Midjourney seed参数
我们尝试将上面的图片加一点修改,加上seed值,看看会有什么样的结果。
将上面的提示词改为:A beautiful woman in a red dress stands next to a BMW car --seed 1234
结果生成的图片可以说是一点都不像。
这个时候就需要垫图了,我选择左图的第一张图来作为参考,再使用右图的提示词。
可以看到生成的图片里的美女的造型和服饰跟第一张图还是有相似度的。