对于想学习Midjourney的朋友来说,可能不知道从哪里入手。其实,看Midjourney官方的文档就很足够了。下面这份教程是在我阅读完官方文档后,总结出一个基础版本教程,帮助你快速入门。
新手入门,生成你的第一张图片
1.创建一个discord账号
打开Midjourney.com,点击“join the beta”,会直接跳转到discord
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-3-1024x519.png)
随便进入一个newbies频道,你可以在这个频道里面开始使用Midjourney,或者先创建一个自己的服务器,然后把Midjourney bot邀请进来。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-5-1024x945.png)
输入下面这个指令: /imagine, 点击回车。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-6.png)
输入关于你想要生成图片的描述,也就是提示词(prompt)
Midjourney的prompt和ChatGPT prompt是完全不同的。不用输入一条完整的指令,或者完整的一句话,仅需要画面中包含的多个元素,这些词组用逗号分割。
Midjourney大约会花费一分钟的时间,生成4张图片。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-7-1024x714.png)
这时,你可以选择放大或生成某一个图片的变体。1234对应的图片如下图所示。点击右边那个蓝色按钮会重新生成4张图片。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-8.png)
Prompts基础
prompt是AI绘画的灵魂,是最重要的部分。
最简单的prompt就是单纯的文字描述,但我们最常用的其实是进阶版。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-9.png)
图片提示
我们可以把已有图片给Midjourney作为参考,只需要把图片的链接放进去就好了。如果你想使用本地照片,只需要先上传图片到discord,然后右键点击图片,复制图片的链接。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-10.png)
文字提示词
提示词的长度并不一定需要很长,有时候一个单词或者表情符号就足够了。但是如果希望得到独特的效果,更加详细的描述会更好。但是提示词太长有时候会起到负面效果。
语法对Midjourney Bot来说并不重要,因为它无法理解句子结构、语法和人类使用的某些单词。在选择用词方面也非常重要,我们尽可能使用意义明确的词。例如,“big”可以换成“gigantic”,“enormous”或者“immense”。在可能的情况下减少单词数量,因为这样的话,每个单词都会产生更强大影响力。
当你输入提示词时,描述你想要的事物会比描述不想要的事物更有效。如果你给出的指令是“不要包含xxx”,那么最终生成的图像中可能仍然包含这个东西。如果您希望确保某个对象不在最终图片中,应该使用 –no 参数。
没有在提示词中明确说明的内容都将被随机化处理。我们尽量把重要的信息说清楚。
- 主体:人、动物、角色、位置、物品等。
- 媒介(medium):相片、画作、插图、雕塑品、涂鸦等。
- 环境:室内或室外环境;月球或纳尼亚王国;水下世界还是神秘城市等。
- 灯光:柔和光线, 环境光, 阴天气象, 荧光灯, 影棚灯等
- 颜色:鲜艳、柔和、明亮、单一色调或多彩斑斓,黑白或粉嫩等。
- 心情:安静舒适, 活力四射, 狂欢喧闹等。
- 构图:人像,特写,近景,俯瞰视角等。
参数
关于参数,在后面会逐一介绍。
Midjourney指令
/ask
你可以问任何问题,例如什么是upscaler
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-11.png)
/blend
把两张图片融合到一起。比如把两个动物融合在一起,可以创作出非常有趣的图片
/daily_theme
加入Midjourney的每日挑战
/docs
查看Midjourney的帮助文档
人工智能,网络营销,跨境电商的学习博客,分享AI绘画,Chatgpt,元宇宙,广告投放干货
上传一张图片,Midjourney解释图片中的内容
/faq
在Midjourney的discord的服务器中使用,帮助你搜索FAQ
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-12.png)
/fast
切换到快速模式。购买Midjourney的普通版和Pro版本后,可以无限制用Relax模式生成图片。Relax模式不会消耗GPU时间,但是会排队很长时间(0-10分钟)。
默认情况下,出图都用的是Fast模式。
/help
与docs,faq功能类似,给出帮助文档帮你快速上手。
/imagine
出图
/info
查看账号各种信息
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-13.png)
/stealth
付费pro版才能使用,使用stealth,你生成的图片就不会被其他人看到。(但是在公共频道出图还是会被看到,所以应该在自己的server或者私信Midjourney bot出图)
/public
切换到public模式
/subscribe
订阅付费计划
/settings
设置Midjourney模型的版本,出图质量,upscaler版本等
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-15.png)
/prefer option
创建自己的参数。你可以把一长串prompt做成一个参数,用的时候输入参数名(–参数名)就可以了。
/prefer option list
查看创建的参数列表
/prefer suffix
在所有提示后自动添加指定的后缀。在该命令后面不添加任何信息可以重置。
/show
可以根据你输入作品的job id重新生成这个作品。你可以通过下面方式,找到图片的job id
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-14.png)
/relax
切换到Relax模式
/remix
切换到remix模式,用于在生成图像时更灵活地调整提示、参数、模型版本或宽高比。通过启用Remix模式,可以利用原始图像的构成特征,并将其作为新生成任务的一部分。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-18.png)
了解更多Remix模式:https://docs.midjourney.com/docs/remix
Midjourney参数
基础参数
Aspect Ratios
–aspect 或 –ar 指令可以用来改变所生成图片的宽高比,从而影响生成图像的形状和构成。Aspect ratio(宽高比)指的是图像或屏幕的宽度与高度之间的比率。常见的 aspect ratio 包括 4:3、16:9、21:9 等。
该值必须使用整数表示。例如,如果需要一个1.39:1的宽高比,应该使用139:100代替。
Chaos
–chaos <number 0–100> 或–c 指令用于控制初始图像的多样性。当–chaos值较高时,会产生更不寻常和意想不到的结果和构图。而当–chaos值较低时,则会获得更可靠、重复的结果。
No
–no 指令设置负向提示词。例如–no plants
Quality
–quality <.25, .5, 1, or 2>, or –q <.25, .5, 1, or 2> 值越高,渲染质量越好但渲染时间越长,值越低则渲染速度越快但渲染质量较差。默认值为1,即平衡渲染质量和渲染速度。使用该指令可以根据具体需求调整渲染质量和速度之间的平衡点。
质量越高,会产生更多的细节。同时,较高的值也意味着每个作业会使用更多的GPU时间。同时也要注意,质量高生成的图片效果不一定越好,例如生成抽象风格的图片,可以调低这个参数。
Repeat
–repeat <1–40>, or –r <1–40> 表示重复运行次数。例如,使用”–repeat 3″指令可以从一次提示中创建三个任务。这对于需要反复测试或批量处理相同数据的场景非常有用。
Seed
–seed <integer between 0–4294967295> 它可以控制伪随机数生成器的种子值。Midjourney bot使用种子值创建一系列视觉噪点,并以此作为起点生成初始图像格。如果使用相同的种子值和提示,将生成类似的图像。可以重现先前生成的图像或进行可重复性实验。
Stop
–stop <integer between 10–100> 可以让用户在处理过程中指定停止的进度百分比。例如,使用”–stop 50″指令可以让应用程序在处理完成一半后停止生成图像。
Style
–style <4a, 4b, or 4c> 切换Midjourney v4的版本
–style <cute, expressive, or scenic>切换Midjourney v5的版本
Stylize
–stylize , or –s 控制应用默认美学风格强度的程度。Midjourney Bot已经被训练用于生成更具艺术性的颜色、构成和形式的图像。–stylize或–s是一种命令行参数,用于调整应用此训练的强度。
较低的stylization值会产生与prompt非常相似但不太艺术的图像。而较高的stylization值则会创建非常艺术但不太符合prompt的图像。
默认值和区间
V5 | V4 | V3 | Test/Testp | Niji | |
Stylize default | 100 | 100 | 2500 | 2500 | NA |
Stylize Range | 0–1000 | 0–1000 | 625–60000 | 1250–5000 | NA |
tile
–tile 生成的平铺图像可以无缝地重复排列,从而创建具有连续纹理的背景、壁纸等
Uplight
–uplight 用于在选择U按钮时使用替代的“轻量级”upscaler。当使用–uplight选项时,生成的图像可能会比较平滑,细节可能会减少,但整体效果会更接近原始网格图像。
Upbeta
–upbeta 用于在选择U按钮时使用替代的“beta”upscaler。相对轻量级upcaler,添加更少的细节。
参数的默认值和范围 (Midjourney v5)
Aspect Ratio | Chaos | Quality | Seed | Stop | Stylize | |
Default Value | 1:1 | 0 | 1 | Random | 100 | 100 |
Range | any | 0–100 | .25 .5, or 1 | whole numbers 0–4294967295 | 10–100 | 0–1000 |
模型版本参数
Niji
–niji 生成动漫风格的图片
High Definition
–hd 该模型可生成较大但不太连贯的图像,适合处理抽象和风景等类型的图像,对于其他类型的图像,如人物肖像或卡通等,可能并不适用。
Test
–test 使用test模型
Testp
–testp 此模型适合生成摄影风格图片
Version
–version <1, 2, 3, 4, or 5> or –v <1, 2, 3, 4, or 5> 使用Midjourney算法的不同版本。Midjourney定期发布新的模型版本,以改善效率、连贯性和质量。最新的模型是默认的选择,但是可以通过–version或–v参数来使用其他模型,也可以使用/settings命令并选择模型版本。
不同的模型在处理不同类型的图像时具有不同的优势。例如,在处理风景照片时,某些模型可能会比其他模型产生更好的效果;而在处理人物肖像时,则可能需要另外一种模型。
其他参数
Creative
–creative用于修改test和testp模型,使其更具创意性和多样性。
Image Weight
–iw用于设置图像提示(image prompt)的权重。默认值为0.25
Sameseed
–sameseed用于通过在初始网格中应用单个随机噪声场来创建具有相似生成图像的多个图像。使用–sameseed选项时,所有初始网格中的图像都将使用相同的起始噪声,并且生成的图像会非常相似。
Video
–video 记录整个生成过程并保存为视频文件。
在右侧可以看到“添加反应”按钮
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-16.png)
点击信封这个表情,Midjourney bot会给你发私信,里面会有视频链接。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-17.png)
不同参数版本和参数的兼容性
Affects initial generation | Affects variations + remix | Ver. 5 | Ver.4 | Ver.3 | Test/Testp | Niji | Niji 5 | |
Max Aspect Ratio | ✓ | ✓ | any | 1:2 or 2:1 | 5:2 or 2:5 | 3:2 or 2:3 | 1:2 or 2:1 | any |
Chaos | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
Image Weight | ✓ | .5–2 default=1 | any default=.25 | .5–2 default=1 | ||||
No | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Quality | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Repeat | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
Seed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
Sameseed | ✓ | ✓ | ||||||
Stop | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Style | 4a, and 4b | expressive, and cute | ||||||
Stylize | ✓ | 0–1000 default=100 | 0–1000 default=100 | 625–60000 default=2500) | 1250–5000 default=2500) | 0–1000 default=100) | ||
Tile | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Video | ✓ | ✓ | ||||||
Number of Grid Images | – | – | 4 | 4 | 4 | 2 (1 when aspect ratio≠1:1) | 4 |
高级prompts指南
Prompt权重
我们可以通过使用双冒号“::”来将提示分成不同的部分,并为每个部分分配权重,从而控制生成图像的表现。
如果在提示中没有使用双冒号,则所有单词都会被视为一个整体,这可能会导致生成的图像与实际需求不符。
例如,在提示“hot dog”中,所有单词都被视为一个整体,从而生成了热狗图片。但是,如果将提示分成两个部分“hot:: dog”,则可以分别控制生成图像中“hot”和“dog”的表现效果,以便更好地满足特定的设计需求。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-19.png)
在Midjourney中,支持普通的整数权重和带小数点的权重。未指定权重时,默认权重为1。所分配的权重将被标准化。例如,hot::dog与hot::1 dog和hot::2 dog::2等价。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-20.png)
除了正权重之外,还可以使用负权重来消除不需要的元素。但是,所有权重的总和必须为正数,否则会产生错误。
![](https://shemmytalk.com/wp-content/uploads/2023/05/image-21.png)
使用–no参数时,它相当于将Prompt权重设置为“-.5”,例如,vibrant tulip fields:: red::-.5等同于vibrant tulip fields –no red。
prompts的排列组合(Permutation Prompts)
Permutation Prompts是Midjourney中的一种功能,允许用户在一个/imagine命令中快速生成多个Prompt变体。通过在提示中使用花括号{}将选项列表用逗号分隔开来创建不同组合的提示,可以在单个/imagine命令中方便地生成多个变体。
Permutation Prompts只适用于Fast模式下的Pro订阅用户。使用时,只需要将选项列表放在花括号{}中,并用逗号分隔开,即可快速创建并处理多个Prompt变体。例如,在提示“a {red, green, yellow} bird”中,将会创建和处理三个Job:a red bird、a green bird和a yellow bird。
可以在单个提示中嵌套多组花括号{}以创建更复杂的组合和排列变体。
案例1:
/imagine prompt a {red, green} bird in the {jungle, desert}
创建并运行4个任务
/imagine prompt a red bird in the jungle
/imagine prompt a red bird in the desert
/imagine prompt a green bird in the jungle
/imagine prompt a green bird in the desert
案例2:
花括号里面还可以嵌套花括号。
/imagine prompt A {sculpture, painting} of a {seagull {on a pier, on a beach}, poodle {on a sofa, in a truck}}
创建以下任务
/imagine prompt A sculpture of a seagull on a pier.
/imagine prompt A sculpture of a seagull on a beach.
/imagine prompt A sculpture of a poodle on a sofa.
/imagine prompt A sculpture of a poodle in a truck.
/imagine prompt A painting of a seagull on a pier.
/imagine prompt A painting of a seagull on a beach.
/imagine prompt A painting of a poodle on a sofa.
/imagine prompt A painting of a poodle in a truck.
案例3:
如果想要在花括号{}中包含逗号但不要作为分隔符,需要在其前面加上反斜杠\ 。
imagine prompt {red, pastel \, yellow} bird
创建两个任务
/imagine prompt a red bird
/imagine prompt a pastel, yellow bird