How to Use Midjourney Character Reference (--cref) for Consistent AI Images

AI & Software Hub Team· AI & Software Engineering Team
High-quality color calibration chart for precise color management in photography and printing.
Photo by NEOSiAM 18+ via Pexels

Quick Answer & Key Takeaways

To generate consistent characters in Midjourney, append the --cref [URL] parameter to your prompt, replacing [URL] with the direct link to your reference character image. You can control the focus of this reference using the character weight parameter, --cw, set from 0 (face only) to 100 (face, hair, and clothing).

  • Key Takeaway 1: The --cref parameter is designed to maintain character facial structure and features across multiple prompts, making serial storytelling and branding viable.
  • Key Takeaway 2: Use --cw 0 to modify a character's clothing and hairstyle while keeping the facial structure intact.
  • Key Takeaway 3: Combine character references with style references (--sref) to enforce both character consistency and aesthetic styling simultaneously.

Understanding Midjourney's Character Reference Mechanics

Achieving narrative cohesion across a series of AI-generated images has historically been one of the primary obstacles for digital artists, game developers, and marketers. Midjourney solves this with the character reference parameter, denoted as --cref. This feature allows the model to extract facial features, body shapes, and key details from a reference image and project them onto new compositions. Unlike traditional image prompting, which influences the entire aesthetic, composition, and color palette of the output, character references specifically isolate and transplant the identity of the subject.

To use this feature effectively, you must understand how Midjourney parses reference images. The algorithm isolates human or humanoid elements within your source image, creating an internal map of facial ratios, hair textures, and signature details. When writing prompts, you can apply this map to new actions, environments, and emotional expressions. If you encounter issues with erratic outputs, understanding fixing issues when your AI image generator fails to output correct details can help you debug prompt interference and ratio mismatches.

To maximize your output precision, it helps to compare character reference functionality with Midjourney's other primary reference tools. The table below outlines how these parameters interact and when to deploy each one:

Parameter Primary Purpose Ideal Values / Use Cases Influence Level
--cref [URL] Maintains character identity, facial features, and apparel. Used for storyboards, comic books, and persistent avatars. High specificity on the subject only.
--cw [0 to 100] Adjusts the character reference weight from face-only to full costume. --cw 0 (face only); --cw 100 (face, hair, clothing). Controls reference fidelity.
--sref [URL] Enforces aesthetic style, color palettes, and artistic medium. Used alongside --cref to align character and setting styling. High specificity on overall atmosphere.
Image Prompt Influences composition, lighting, and general layout. Placed at the beginning of the text prompt block. Broad, holistic layout influence.

Pricing above reflects publicly listed rates as of August 2026. Subscription pricing changes often — confirm current rates on the provider's own pricing page before subscribing.

Pros of Character References

  • High facial retention across diverse angles and lighting environments.
  • Flexible weight controls via --cw allow easy wardrobe and scene changes.
  • Compatible with multi-character setups and complementary style parameters.
  • Directly integrated into standard Discord prompts and web interface pipelines.

Cons of Character References

  • Cannot perfectly replicate highly intricate clothing patterns or text.
  • Non-humanoid subjects (animals, vehicles, monsters) yield inconsistent results.
  • Requires direct image hosting URLs, which can expire or break if hosted incorrectly.
  • Heavy reliance on reference quality; low-res or stylized inputs may distort outputs.

Step-by-Step Guide to Implementing --cref in Your Workflow

Executing consistent generations requires structured prompts and clean references. If you are unfamiliar with fundamental parameter configurations, reading our guide on mastering basic prompting structures will provide context on organizing command weights.

Step 1: Isolate a High-Quality Reference Image

The character reference algorithm performs best when the source image contains a clear, forward-facing view of the character with neutral lighting and minimal clutter. If you generated the initial character in Midjourney, upscale that specific grid quadrant and copy its direct image link. Avoid using group photos or images with busy backgrounds, as Midjourney may attempt to merge elements of the background or secondary characters into your target subject's design.

Step 2: Construct the Prompt Structure

To call the reference, construct your text prompt describing the new action or setting first, and append your parameters at the very end of the string. The syntax must look like this:

/imagine prompt: A professional software engineer sitting in a modern office, typing on a mechanical keyboard, cinematic lighting --cref https://url-to-your-image.png --cw 100 --v 6.0

Ensure that the URL is a direct link ending in an image extension such as .jpg, .jpeg, or .png. If you are using Discord, right-click the upscaled image, select "Copy Link," and paste it directly behind the --cref tag.

Step 3: Fine-Tune Fidelity with Character Weight

By default, if you omit the --cw parameter, Midjourney defaults to --cw 100. This setting carries over the face, hair, and the original clothes of your character. If your new scene requires a dramatic wardrobe change—such as placing your character in a spacesuit or formal business attire—add --cw 0. This setting isolates the face, allowing the text portion of your prompt to completely redefine the hair, clothing, and accessories.

Step 4: Combine with Style References for Aesthetic Unity

To ensure that the character sits naturally in the background without looking pasted in, combine the character reference with a style reference. Simply add --sref followed by the same URL or a different aesthetic reference URL at the end of the prompt:

/imagine prompt: A professional software engineer standing on a balcony in Tokyo, neon noir style --cref https://url-to-your-image.png --cw 0 --sref https://url-to-your-style-image.png

Advanced Multi-Character Workflows and Best Practices

Generating multiple persistent characters in a single image is a complex task because Midjourney cannot easily map separate references to separate subjects in a single generation step. To bypass this limitation, utilize the built-in pan, zoom, or Vary (Region) tools. Generate the first character in your scene using --cref, select the Region editor (inpainting tool), select the area where you want the second character to appear, change the text prompt to describe the second character, and change the --cref URL to the second character's reference image.

Additionally, avoid over-describing physical traits that are already present in your reference image. If your source image clearly shows a woman with curly red hair, writing "curly red hair" in your new prompt creates unnecessary redundancy that can cause the engine to exaggerate or distort those features. Keep the text prompt focused solely on the action, environment, and changes you wish to introduce.

Final Recommendation & Who Should Pick What

For individuals and small creative teams building visual novels, children's books, or brand mascot assets, Midjourney's --cref parameter is currently the most robust out-of-the-box solution for character persistence without requiring local hardware or deep technical knowledge of model training. If you are prioritizing speed and ease of use, leveraging Midjourney's web dashboard or Discord setup with --cref and --cw 0 offers the best balance of flexibility and rendering quality.

For enterprise-scale production requiring absolute 100% pixel-perfect consistency across complex action poses, highly specialized clothing designs, or non-human entities, consider utilizing a custom fine-tuning workflow instead. Midjourney remains excellent for prototyping, storyboarding, and direct asset generation, but highly custom production pipelines may still require hybrid setups to achieve absolute control over specialized branding assets.

Information accurate as of August 2026 — pricing and features change frequently, so verify current details on the official source before making a decision.

Frequently Asked Questions

Can I use multiple character reference URLs in a single Midjourney prompt?

Yes, you can include multiple URLs separated by a space after the --cref parameter. Midjourney will attempt to merge the physical features of both source references to create a hybrid character, which is highly useful for creating family resemblances or combining distinct facial characteristics.

Why is Midjourney ignoring my character's clothing and hair in the new image?

This usually happens if your character weight parameter is set too low. Ensure you have not appended --cw 0 to your prompt, which forces Midjourney to focus exclusively on the face. Keep --cw at its default of 100 to ensure clothing, accessories, and hairstyles carry over.

Does --cref work on non-human characters or animals?

While --cref is designed and optimized specifically for human characters, it can occasionally work on humanoid monsters, dolls, or robots. However, it is largely ineffective for pets, wild animals, cars, or inanimate objects, as the algorithm looks specifically for human facial geometries.

How do I get a clean direct image URL for my --cref parameter?

If you are using Discord, click on your generated image to open it, click 'Open in Browser', and then copy the address from your browser's URL bar. On the Midjourney web interface, right-click the image and select 'Copy Image Address' to get a clean direct link ending in a web-compatible image extension.

Can I use character references with older versions of Midjourney?

The character reference (--cref) parameter is supported in Midjourney Model Version 6 and newer editions. If your prompt defaults to older legacy models like Version 5.2, the --cref parameter will either be ignored or return an argument error when compiling the final image.