上一期我们写了 Midjourney 的注册方法,并用 AI 绘图制作了一个猫咪。
通过上期的操作,相信大家对 Midjourney 的用法有了一个基本的了解。
Prompt
我们知道,通过在输入框输入【/imagine】然后在 prompt 中输入提示词就可以让 MJ 进行绘图。
现在我们来详细了解下这个 prompt 的结构。
这里我们引用 MJ 官方文档的说法
Prompt在 MJ 中和 ChatGPT 中类似,一个是根据 Prompt 生成文字,一个是通过 prompt 生成图像。
而且都是将我们的 Prompt 中的文字转化为 Token 来进行的处理。
但 MJ 的 Prompt 用法跟 ChatGPT 有很大的不同,这点随着我们深入使用 MJ 就会越发了解。
基本 Prompt
我们上期的描述就是个最简单的 Prompt , 通过简单的一句话描述了我们想要的图片。
同时在官方提示中我们可以看到,这个基本提示,并不是越长越好,如果能用简单的句子来描述图片是最好的。
比如你各种主谓宾啥的语法概念用起来, MJ 理解起来实际上是有困难的。
比如 a little dog running in the forest 。这种你就可以写成 running little dog, in forest, beautiful environment, birds and sunshine 。
也就是我们在 MJ 中,不用像说人话那样,用非常标准的语法来写 MJ 提示词,而是用逗号分隔几个关键词。
而且这里面还有个权重的概念,你的单词放的越靠前,MJ 会认为他的权重越高,他在绘图的时候,就会越注重你权重高的单词,这个具体用法我们后面会详细介绍。
Advanced Prompt
而除了简单用法外, Midjourney 中的提示词也支持高级用法。
在高级用法中,除了给到 Prompt Text 来描述想要生成的图片外,还可以通过 Image Prompts 给 png, jpg, webp, gif 格式的图片 url 。
这个图片 url 相当于是个参考, Midjourney 会参考给到的图片,结合 Prompt Text 来生成图片。
而橙色部分的 Parameters 是 Midjourney 的参数,在 MJ中提供了多种参数,当我们把这些参数添加到 Prompt 中后,会根据参数的设置,直接改变图像的生成方式,比如你想要设置图片的宽高比,用什么模型来生成图片都是用参数来配置的
所以总的来说,一个 Prompt 是由 3 部分组成的,参考图片地址(非必填),描述词(必填),参数(非必填)
利用 Prompt 来生成更符合要求的图片
了解完 Prompt 的结构后,那我们就尝试利用 Prompt 的结构来生成更符合我们要求的图片。
比如我们现在想让 MJ 来生成一个壁纸,一般壁纸的比例是 16:9 .
这时候我们就可以使用 Prompt 参数来对生成的图片比例进行要求。
这里我的 Prompt Text 是 a cat playing with a computer 。
那就在 Discord 中输入 /imagine , 在 Prompt中嵌入这个描述词,这一步和上一期没有什么区别。
在写完描述词后,需要按个【空格】, 在后面输入参数。
限制比例的指令叫做【ar】,我们可以通过 --ar 16:9 来限制图片生成16:9 的格式。
ar 表示 Aspect Ratios 纵横比的缩写,输入全称 --aspect 16:9 也是同样的效果。
如果我们不设置 aspect , 那么默认的 aspect 就是1:1 也就是正方形。
需要注意的是宽高比必须是两个整数的比例,比如 139:100 ,而不能是 1.39:1
官方给了一些不同比例的场景
我们回到 Discord 中,回车确认命令。
稍等片刻, MJ 就生成了4张 a cat playing with a computer 的图片,并且图片的比例是16:9 。
我们可以用同样的 prompt text , 不加 ar 指令来生成图片试试。
你会发现宽高比变了,图像生成的内容可能会有很大不同。
这是因为你的画布空间变大了,能干展示的东西就不一样,1:1 展示的内容,肯定是没有16:9 要多的。
所以根据实际情况,我们可以自己选择不同的图片比例。
总结
我们了解到 Midjourney 中 Prompt 的基础结构,分为参考图片url , prompt text 和 参数。
其中 Prompt Text 是描述图片的提示词,这个是必填的,其他两个都不是必填内容。
而参数主要是设置图片配置的,比如今天我们用到的 ar aspect ratios 参数就是用来配置图片生成比例的。
END