Midjourney (MJ) 使用指南
最近我尝试了 Midjourney 绘图,以下是我的使用流程记录。
注册与登录
首先需要进行账号注册和登录,整个过程相对简单,唯一需要注意的是加入MJ频道,具体步骤如下:
- 打开 Discord,点击右上角的
Login
进入登录界面。 - 在登录页面下方点击
Register
,进入注册页面。 - 输入相关注册信息,点击下方的
Continue
完成注册。 - MJ会发送一封验证邮件,需进入邮箱点击完成验证。
- 继续登录MJ,进入MJ主界面。
- 点击左侧的
探索可发现的服务器
按钮,打开服务器界面,找到下方的Midjourney
群组并点击。如果没有找到,可以在搜索框中搜索。
- 点击
Getting Started
进入服务器,之后点击最上面的加入Midjourney
,加入MJ群组。如果无法加入,可能是代理国家人数过多受限,尝试切换代理国家再试,但频繁更换IP可能会触发风控。 - 加入群组后,点击左上角的
私信
,打开Midjourney Bot
,即可与MJ机器人对话。
- 如果需要订购会员,在对话框中输入
/subscribe
命令,点击弹出的Manage Account
进入订阅界面。选择月付的标准版会员,切换到Monthly Billing
,点击Standard Plan
下的Subscribe
进行订阅,输入支付方式完成支付。
下次使用时,从 Discord 登录即可。
运行指令
登录后,点击左上角的 私信
,选择 Midjourney Bot
,即可打开与MJ机器人的对话框。
在对话框中输入各种指令(按下 /
会有智能提示,可以通过Tab键选择),并回车执行。常用指令包括:
/imagine <prompt>
:生成图像的指令,其中 prompt 是生成图像的文本命令。
/info
:查看账户的订阅信息和剩余时间。/relax
:切换到放松模式,生成图像不消耗账户的GPU时间,但需要排队,生成速度较慢。/fast
:切换到快速模式,60秒内生成图像,但消耗账户的GPU时间。/blend
:将两张图片进行融合。-
/settings
:调整MJ的设置,包括版本、风格、质量参数等。 -
/stealth
:切换到隐身模式,标准版不可用。 /describe
:生成图片的文字描述。上传图片,MJ会返回对该图片的描述。/ask
:提问,类似ChatGPT。/show
:使用图片作业ID重新生成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。例如,上述命令中:
Diagrammatic isometric
提示用于科研绘图展示。four seasons
指定生成四个季节的图像。rough-edged 2d animation Three dimensional
用于展示2D风格和三维风格。
可以尝试让ChatGPT生成绘图prompt,再进行微调。
也可以考虑上传一张样图,使用 /describe
命令获取MJ对该图片的描述,稍作修改后作为 /imagine
命令的prompt。
例如,先使用 /describe
命令对下图进行描述。
描述后,生成了4个可选的图片介绍,选择第一个描述,稍作修改后作为prompt生成图像:
/imagine An educational poster titled “The Water Cycle” 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>
:绘图种子,用于控制图片相似性。使用相同的种子编号和提示将产生相似的结果图像。--stop <10-100>
:控制图片渲染到哪一个进度停止,默认为100,即全部渲染完成后再停止。--style <1, 2, 3, 4, 5.0, 5.1, 5.2, or 6>
:模型版本切换,默认使用最新的 V6版本。--stylize <0-1000>
或--s
:控制图片的风格化程度,数值越高,艺术性越强,偏差越大,默认是100。--iw <0–2>
:设置相对于文本粗细的图像提示粗细,默认值为1。--repeat <1–40>
:重复运行n次,用于多次运行选最好的。
图片调整
MJ可以在之前绘图的基础上进行各种调整。初次绘图后,图片下方会出现9个图标,可以对之前生成的图像进行调整:
- U1~U4 (Upscale):选择某个子图放大,并添加更多细节。
- V1~V4 (Vary):对所选图像进行进一步变化,生成的图风格和构图与所选图像相似。
- 循环箭头图标用于重新生成图像。
选择需要的子图后,可以继续点击下方按钮对图片进行修改,主要包括 Upscale(提高分辨率)、Zoom out(向外扩展图)、Vary(更新图像)和平移。
- Upscale:提升图片的分辨率,并添加更多细节。
- Zoom out:以当前图像为中心,根据提示词向外扩展图。
- Vary:对图像的原始内容进行更新。
- Vary (Subtle) 和 Vary (Strong):对图像整体进行重绘,Strong修改程度更大。
-
Vary (Region):对图片的局部进行重绘,选择区域后输入用于重绘的prompt。
-
方向按钮用于在不改变原图的情况下,向指定方向平移。
更具体的解释Vary (Region):
– 局部修改仍然受之前全局prompt的约束,需调整全局的prompt。
– 局部重绘后,未选中部分不会变化,选中部分可能与原图差别较大。
如果想要重绘部分与原图保持一致,可以尝试使用Stable Diffusion,使用ControlNet进行局部重绘。
保存高清大图
- 保存图片时不要直接右键保存,这样保存的是缩略图,分辨率仅为798*798。应点击打开图像后,点击左下角的
在浏览器打开
按钮,打开原始高分辨率图,再右键保存。 - 绘图完成后生成的是4个子图拼接,可以通过下方的U1~U4按钮展开绘制某个图,默认情况下得到的分辨率是1024*1024。
- 选到某个子图后,可以使用Upscale提升分辨率,
Upscale(Subtle)
将尽量保留原来的细节,得到2048*2048分辨率。 - MJ目前最高只能做到2k分辨率,若需更高分辨率,可考虑图像超分辨率,但目前很少有免费的大于2k的在线图像超分辨率,建议本地部署超分辨率模型。
总结来说,MJ目前最高可以生成2k分辨率的图像。
以下是一些2024.05(MJ V6)时已失效的提升分辨率的方法:
- 之前可以运行
/setting
命令,在设置中将分辨率调整为High quality(2x cost)
模式以提升分辨率,但V6设置中已无此选项。 - 之前可以在绘图时添加
--hd
参数进行高清绘图,但V6时已无法使用。 - 绘图时可以使用
--q
参数设置绘图质量,但该参数的可选范围是0.25~1,默认已是最高值1。 - 有教程提到可以通过
--w width
自定义绘图宽度,但V6时测试绘图时加上--w 2048
,最终绘制出来的单子图仍为1024*1024
。
prompt设计的技巧
MJ的prompt包含三部分:图像prompt、文本prompt和参数。
- 图像prompt以图像链接的形式给出,影响最终结果的样式和内容,始终应在prompt的最前方。
- 文本prompt,最常用的prompt,给出要生成的图像的文本说明。
- 参数,用于更改图像的生成方式,位于prompt的末尾。
对于prompt的设计,官方有一些建议:
- 用词尽量具体。更具体的同义词效果更好。
- 控制描述的长度。更少的词意味着每个词的影响力更大。
- 专注于想要的,而不是不想要的。描述时不要写反向表达。
- 处理好背景和细节,可以从主题、媒介、环境、照明、颜色、情绪、构图等方面来描述。
- 如果要控制图片中某个物体的数量,尽量具体化。
个人感觉MJ对文字的支持较弱,建议不要企图让MJ在图片中加入文字。