最近尝试了 Midjourney 绘图,简单记录下使用流程。
首先是账号注册和登陆,基本上就是一路下一步,唯一需要注意的是加入MJ频道,具体流程为:
Login
进入登陆界面Register
,进入注册页面探索可发现的服务器
按钮,打开服务器界面,找到下方的Midjourney
群组并点击。如果下方没有找到,也可以在搜索框搜索Getting Started
进入到服务器,进来之后点击最上面的加入Midjourney
,加入MJ群组。如果此处一直加入不了群组,可能是代理的国家人数太多受限了。尝试切换代理的国家,再次尝试。但是如果IP换得频繁,也有可能触发风控。私信
,打开Midjourney Bot
,即可打开和MJ机器人的对话框。/subscribe
命令,点击弹出的Manage Account
,进入订阅界面。此处选择月付的标准版会员,切换到Monthly Billing
,点击Standard Plan
下放到的Subscribe
进行订阅,在弹出的窗口中输入自己的支付方式,完成支付即可。下次使用时,从 https://discord.com/channels/@me 登陆即可。
登陆以后,点击左上角私信
,接着选中Midjourney Bot
,即可打开和MJ机器人的对话框。
在对话框中输入各种指令(按下/
即会有智能提示,可以通过Tab键进行选择),并回车执行指令。常用参数包括:
/imagine <prompt>
为生成图像的指令,其中 prompt 是用于生成图像的文本命令/info
了解账户的订阅信息和剩余时间/relax
切换到relax模式。该模式生成图像不消耗账户的GPU时间,但是需要排队,可能生成速度较慢/fast
切换到fast模式,该模式可以在60s内生成图像,但是需要消耗账户的GPU时间。/blend
将两个图片进行融合/settings
调整MJ的设置,包括MJ的版本、风格、质量参数、风格参数和输出模式等。/stealth
切换到隐身模式,标准版不可用/describe
图片生成文字。上传图片,MJ返回对该图片的文字描述/ask
问问题,类似ChatGPT/show
使用图片作业ID(job id可在MJ记录中查看或复制)重新生成 Discord 中的作业/help
查看帮助信息/subscribe
管理订阅/prefer option set
创建指定变量/prefer option list
列出之前设置的所有变量/prefer suffix
指定要添加每个提示末尾的后缀,用来统一调整后续绘图的参数掌握了MJ的基本用法后,就可以开始绘图了。比如使用命令 /imagine Diagrammatic isometric the water cycle or water cycle diagram shows four seasons of watering of Earth's surface, in the style of forest vistas, whistlerian, photoillustration, left forests but right fragment trees, 2d game art, rough-edged 2d animation Three dimensional
命令生成一个四季的水文循环的图。
命令运行时,可以在右侧看到进度,等待进度到100%,即会展示绘制的图片。
绘图最关键的就是设计prompt。比如上面的绘图命令中:
可以尝试让ChatGPT生成绘图prompt,再自己微调。
也可以考虑上传先找到一张样图,使用/describe
命令获取MJ对该图片的描述。将该描述略微修改后,作为/imagine
命令生成图像的prompt。
比如先使用 /describe
命令对下图进行描述。
描述后,生成了4个可选的图片介绍,选择第一个描述,稍作修改后作为prompt生成图像 /imageine An educational poster titled "The Water JCyle" that depicts the water cycle from its source to oceans, highlighting key elements such as clouds and raindrops in blue color on one side of the page. The other half shows an illustration showing vegetation, rivers, lakes, etc., with arrows connecting them all around. There is also text detailing each step in the process, along with notes about soil, air, atmosphere, and Earth's surface waters.
等待片刻,即可得到基于该图生成的示意图。还是有一些相似,可以在此基础上再修改。可以看到,MJ对文字的支持不好,推荐只用MJ生成图片,后期自己加文字标注。
绘图时,可以在绘图的prompt后面添加一些参数,用来控制绘图的一些设置,如图像比例、清晰度之类的。常用的参数有:
--aspect
或--ar
,绘图比例,比如 4:3、16:9,默认为1:1--chaos <0-100>
或者 --c <0-100>
,控制图片的创意度和多样性,数字越大,创意性越强,默认为0--no
,控制图片中不要出现的元素,比如--no dogs
,会尝试从图像中移除狗--quality
或--q
,控制图片的精细质量程度,默认值是1。数值越大,越多细节,但渲染时间越长--seed <0-4294967295>
,绘图种子,用来控制图片相似性。使用相同的种子编号和提示将产生相似(也就是并不相同)的结果图像。seed值可以影响图像的细节、颜色、形状等方面,但不会改变图像的主题和内容--stop <10-100>
,控制图片渲染到哪一个进度停止,默认为100,即全部渲染完成后再停止--style <1, 2, 3, 4, 5.0, 5.1, 5.2, or 6>
,模型版本切换,从MJ V1到MJ V6有非常多个版本可以切换。默认使用最新的 V6版本--stylize <0-1000>
或者--s
,控制图片的风格化程度,数值越高图片的艺术性越强,和写的内容偏差就越大,默认是100 (style med)--iw <0–2>
设置相对于文本粗细的图像提示粗细。默认值为 1--repeat <1–40>
重复运行n次,用于多次运行选最好的。MJ可以在之前绘图的基础上做各种调整。比如,初次绘图后,图片的下方会出现9个图标,可以对之前生成的图像进行调整:
选择需要的子图后,可以继续点击下方按钮对图片进行修改,主要包括 Upscale(提高分辨率)、Zoom out(向外括图)、vary(更新图像)和平移括图。
更具体的解释Vary (Region):
--seed xx
),并且增大iw参数 (比如--iw 2
,iw的范围为[0,2])。其中,2就是深度参考之前的图片,基本上构图不会发生什么变化。如果想要重绘部分也尽可能的与原来保持一致,可以尝试Stable Diffusion。SD中绘图时可以使用ControlNet,可以在该模型中使用Candy边缘检测,使生成的图像与原图轮廓比较相近,具体可参考 stable diffusion 绘图 局部重绘
MJ的prompt包含3部分:图像prompt、文本prompt和参数。其中:
对于prompt的设计,官方有一些建议:
--no
参数个人感觉MJ对文字的支持不好,不要企图让MJ在图片中加入文字,不然可能会很怪。
关于MJ的更多使用,可以查看其官方文档。
本文参考:
想知道精致的AI插画是如何实现的吗?接下来,我将结合这个案例带你走进 Stable Diffusion 的世界,帮你系统性地了解并掌握这神奇AI绘画魔法。