HomeMidjourneyPrompt Engineering Guide
Advanced Guide

Prompt Engineering Guide

Go beyond basic prompts. Master multi-prompting, weights, permutations, and --seed to get precise, reproducible, professional results every time.

Multi-Prompting with ::
Prompt Weight Control
Permutation Batching
--seed Reproducibility
6 Advanced Parameters

Prompt Anatomy

Every great Midjourney prompt follows a structure. Understanding the parts lets you control each dimension of the output independently.

Full example prompt

a lone astronaut standing on a red desert planet, dramatic rim lighting, two moons visible, cinematic concept art --ar 16:9 --v 6.1 --style raw

Subject

a lone astronaut

The primary focus — what the image is about. Put this first.

Environment

standing on a red desert planet

Where the subject exists. Sets the scene and context.

Lighting

dramatic rim lighting, two moons visible

Lighting is the single biggest quality lever in any image.

Art Style

cinematic concept art

The visual treatment — photography, illustration, painting, etc.

Technical

--ar 16:9 --v 6.1 --style raw

Parameters that control format, model, and rendering behavior.

The Golden Rule

Midjourney weights earlier words more heavily. Always put your most important element first. "A golden retriever in a field" produces a better dog image than "a field with a golden retriever."

Multi-Prompting with ::

The double colon (::) separates a prompt into distinct concepts that Midjourney processes independently. This gives you precise control over how different elements are weighted and combined.

How :: Works

Without ::, Midjourney treats your entire prompt as one unified concept and blends all elements together.

With ::, each segment is processed as a separate concept. You can then assign weights to control how much each concept influences the final image.

A number immediately after :: sets the weight: ::2 gives that concept twice the influence of ::1.

Without multi-prompting
a red apple on a wooden table

Midjourney treats this as one unified concept — you get an apple on a table.

With multi-prompting (::)
a red apple :: on a wooden table

The double colon separates concepts. Midjourney now treats "a red apple" and "on a wooden table" as distinct ideas with equal weight.

Weighted multi-prompt
a red apple ::2 on a wooden table ::1

The apple gets twice the weight of the table. The apple will be more prominent and dominant in the composition.

Negative weight
vibrant forest landscape ::2 autumn leaves ::-0.5

Negative weights subtract concepts. This generates a forest but actively suppresses autumn leaf imagery.

Common Multi-Prompt Patterns

Subject ::2 Style ::1

Emphasize subject over style

Concept A ::1 Concept B ::1

Equal blend of two ideas

Main ::3 Detail ::1 Background ::0.5

Three-tier hierarchy

Desired ::2 Unwanted ::-1

Suppress specific elements

Prompt Weights

Weights let you control exactly how much influence each concept has on the final image. Think of them as a mixing board for your visual ideas.

Weight Reference Table

::0.5

Very subtle influence — barely noticeable

Background texture, ambient mood

::1

Default equal weight — balanced contribution

Standard multi-prompt baseline

::2

Strong emphasis — this concept dominates

Primary subject, key visual element

::3

Very strong — nearly overrides other concepts

When one element must be unmistakable

::-0.5

Negative — actively suppresses this concept

Remove unwanted elements from output

Live Weight Comparison

1
cyberpunk city ::1 cherry blossoms ::1

Equal blend — both elements share the scene equally

2
cyberpunk city ::3 cherry blossoms ::1

City dominates — cherry blossoms become a subtle accent

3
cyberpunk city ::1 cherry blossoms ::3

Blossoms dominate — the city becomes a moody backdrop

Important: Weights Are Relative

Weights are relative to each other, not absolute. ::1 ::1 and ::2 ::2 produce identical results. What matters is the ratio between weights, not their absolute values.

Permutations

Curly braces {} let you generate multiple prompt variations in a single command. Instead of running the same prompt 5 times with small changes, you define all the variations at once.

Syntax

your prompt with {option1, option2, option3} in it

Midjourney expands this into separate jobs — one for each option in the braces. You can use multiple brace groups in one prompt for multi-variable permutations.

Color variants — generate all colorways in one command

a {red, blue, green} sports car on a mountain road

Expands to:

a red sports car on a mountain road
a blue sports car on a mountain road
a green sports car on a mountain road

Character class exploration — test multiple archetypes at once

a portrait of a {warrior, wizard, rogue} in a fantasy setting

Expands to:

a portrait of a warrior in a fantasy setting
a portrait of a wizard in a fantasy setting
a portrait of a rogue in a fantasy setting

Multi-variable batch — style AND aspect ratio combinations

product photography, {minimalist, editorial, lifestyle} style --ar {1:1, 4:5, 16:9}

Expands to:

product photography, minimalist style --ar 1:1
product photography, editorial style --ar 4:5
product photography, lifestyle style --ar 16:9

Best Uses

  • Color variant generation
  • Style A/B testing
  • Character class exploration
  • Aspect ratio batching
  • Mood/lighting comparison

Plan Limits

Each permutation expansion counts as a separate job and uses GPU minutes. A prompt with 3 options generates 3 separate 4-image grids. On the Basic plan, use permutations sparingly. Standard and Pro plans handle batch generation much more comfortably.

--seed for Reproducibility

Every Midjourney generation uses a random seed number to initialize the image. By specifying --seed, you can reproduce the same starting point — making results consistent and comparable.

What is a Seed?

A seed is a number (0–4294967295) that initializes the noise field Midjourney uses to generate images. The same seed + same prompt + same model version = the same image every time. Change any one of those three variables and the output changes.

Same seed + same prompt

Identical image

Same seed + different prompt

Similar composition, different content

Different seed + same prompt

Completely different image

1

Reproduce an Exact Image

You generated a perfect image but forgot to save the prompt

  1. 1.React to the image in Discord with the envelope emoji (✉️) to get the job ID
  2. 2.Use /show [job ID] to retrieve the image and its seed
  3. 3.Add --seed [number] to your prompt to reproduce the same result
a misty mountain lake at dawn, watercolor style --seed 3847291 --v 6.1
2

Controlled A/B Testing

Testing how a single prompt change affects the output

  1. 1.Generate an image and note its seed number
  2. 2.Change one element of the prompt (e.g., lighting, style, or subject)
  3. 3.Use the same seed to see exactly how that change affects the composition
Compare: "golden hour lighting --seed 9182736" vs "blue hour lighting --seed 9182736"
3

Character Consistency Without --cref

Maintaining a character across scenes when you don't have a reference image

  1. 1.Generate your character and note the seed
  2. 2.Use the same seed with different scene descriptions
  3. 3.The seed anchors the character's core appearance across variations
a young female astronaut, determined expression --seed 5647382 --v 6.1

How to Find a Seed

Discord

React to any generated image with the ✉️ envelope emoji. Midjourney will DM you the job details including the seed number.

Web App

Click the three-dot menu on any generated image and select "Copy Job ID". Use /show [job ID] in Discord to retrieve the seed.

In Prompt

You can specify any number 0–4294967295 as your seed. Use a memorable number or generate a random one — the specific value doesn't matter, only consistency does.

Advanced Parameters

Beyond the basics, these parameters give you fine-grained control over Midjourney's generation behavior, aesthetic interpretation, and output characteristics.

--chaos

Controls how varied the 4-grid results are from each other

Range: 0–100Default: 0

Use 30–50 for early exploration, 0–10 for controlled refinement

--stylize

How strongly Midjourney applies its aesthetic training

Range: 0–1000Default: 100

Low (0–50) = literal/raw. High (500–1000) = highly artistic/opinionated

--weird

Introduces unusual, experimental aesthetics

Range: 0–3000Default: 0

Use 100–500 for creative exploration, higher values get very abstract

--tile

Generates seamlessly tiling patterns

Range: flagDefault: off

Essential for fabric, wallpaper, and texture design

--stop

Stops generation at a percentage of completion

Range: 10–100Default: 100

Lower values (50–70) create blurry, dreamlike, impressionistic results

--iw

Image weight — how strongly an image prompt influences the output

Range: 0–3Default: 1

Use with image URLs as prompts. Higher = closer to the reference image

Quick Reference Cheat Sheet

Copy this template and fill in your values

[subject] [environment] [lighting] [art style] --ar [ratio] --v 6.1 --style raw --stylize [0-1000] --chaos [0-100] --seed [number]

Photorealism

--style raw --stylize 50 --chaos 0

Creative Exploration

--stylize 750 --chaos 40 --weird 200

Consistent Series

--seed 12345 --stylize 200 --chaos 0

Batch Testing

{option1, option2, option3} --chaos 10

You have29:55of free access remaining

Ready to start? Start with ChatGPT basics

Get Started
Chat with us on WhatsApp