For concept artists, visual development teams, and illustrators, generative AI’s primary limitation has never been image quality—it has been repeatability. Generating a stunning standalone character or environment takes seconds, but placing that identical character into five sequential storyboard frames, across varying lighting conditions and costume changes, while maintaining a unified studio art direction, used to require painful prompt gymnastics and heavy manual overpainting.
Midjourney resolved this production bottleneck by introducing two decoupled reference parameters: Character Reference (--cref) and Style Reference (--sref). By separating character identity (facial structure, silhouette, body type) from aesthetic style (color grading, brushwork, medium, atmosphere), creators can direct complex visual narratives with studio-grade continuity.
Here is how professional concept artists and designers configure, combine, and fine-tune these parameters in production workflows.
1. Character Reference (--cref): Locking Subject Identity
The --cref parameter instructs Midjourney to analyze an existing image, extract the structural likeness of a humanoid subject, and reproduce that identity in subsequent prompts.
Basic Syntax
/imagine prompt: cinematic shot, character running through an alley in pouring rain --cref https://your-image-url.png --ar 16:9
When Midjourney parses a --cref link, it does not perform a simple copy-paste operation. Instead, it extracts high-level semantic features—facial topology, hair shape, and silhouette—and re-synthesizes them to fit the new perspective, camera angle, and focal length defined in your prompt.
The Critical Lever: Character Weight (--cw)
The companion parameter --cw controls how much of the reference image’s visual data is transferred, accepting integer values from 0 to 100 (default is 100).
| Parameter Value | Extracted Features | Production Use Case |
|---|---|---|
--cw 100 (Default) | Face, hair, and clothing | Uniform continuity: Superhero suits, recurring uniforms, iconic protagonist outfits across episodic scenes. |
--cw 0 | Facial identity only | Wardrobe & styling swaps: Changing armor, civilian clothes, formal attire, battle damage, or hair length while preserving face geometry. |
--cw 20–80 | Partial silhouette & styling | Transitional looks: Characters retaining signature colors or silhouette cues while adapting to new scene contexts. |
Practical Example: The Costume Swap
To take an established fantasy knight into a banquet scene without carrying over heavy battle armor:
/imagine prompt: medium portrait, wearing an ornate velvet doublet, holding a golden goblet at an opulent royal feast, warm chandelier lighting --cref https://cdn.midjourney.com/knight-anchor.png --cw 0 --ar 4:5
By reducing --cw to 0, the AI ignores the original metal armor and strictly transfers the knight’s facial structure, allowing the velvet doublet from the text prompt to materialize cleanly.
2. Style Reference (--sref): Locking Aesthetic DNA
Where --cref isolates who is in the image, --sref defines how the world is rendered. It transfers the aesthetic DNA—color harmonies, rendering medium (watercolor, 70s sci-fi film grain, graphic novel line art, claymation), lighting mood, and contrast—without dragging the subject matter into the new generation.
Basic Syntax
/imagine prompt: bustling cyberpunk market with neon signs --sref https://your-moodboard-url.png --ar 21:9
Controlling Style Intensity with --sw
The Style Weight parameter (--sw) adjusts how aggressively the reference style overrides Midjourney’s default aesthetic model. The value ranges from 0 to 1000, with 100 as the baseline.
- Subtle tint (
--sw 25to--sw 75): Adopts primary color palettes and subtle lighting temperatures while giving maximum leeway to text descriptions. - Balanced application (
--sw 100to--sw 250): The sweet spot for production concept art. Renders line weight, brush texture, and atmospheric shading cleanly. - Heavy stylization (
--sw 300to--sw 800): Enforces rigid stylistic compliance (e.g., flat 2D screenprinting or aggressive anime cel-shading), though very high values may cause minor prompt insensitivity.
Multi-Style Blending and Weights
Designers frequently blend multiple artistic influences to create bespoke visual IP. Midjourney allows chaining multiple style URLs or style codes with custom relative weights:
/imagine prompt: futuristic dropship hangar --sref https://style-a.png::2 https://style-b.png::1 --sw 180 --ar 16:9
Here, Style A exerts twice the influence of Style B, creating an exclusive aesthetic blend that can be replicated across an entire environment design package.
3. The Combined Pipeline: Building a Consistent Multi-Frame Series
Concept artists do not use these tools in isolation. A standard commercial workflow follows a disciplined four-stage pipeline:
[Phase 1: Hero Anchor] --> Generate clean, neutral turnaround portrait
|
[Phase 2: Visual Bible] --> Establish locked palette & texture references
|
[Phase 3: Stacked Prompt] --> [Scene Action] + --cref [URL] + --cw + --sref [URL] + --sw
|
[Phase 4: Inpaint/Refine] --> Vary (Region) for hands, insignias, and lighting polish
Step 1: Establish the "Hero Anchor"
Never use an action shot with heavy shadows, motion blur, or tilted angles as your primary --cref source. Instead, generate a dedicated Anchor Portrait:
- Use front-facing or three-quarter view angles.
- Specify even, studio lighting on a neutral grey or white background.
- Upscale the best candidate (
U1–U4) to give Midjourney the cleanest high-frequency facial landmarks.
Step 2: Assemble the Style Reference
Curate a dedicated moodboard image or select an established generation that nails the project's art direction (e.g., desaturated neo-noir lighting, rough charcoal textures, or vibrant gouache). Avoid putting recognizable human figures in the style reference image to eliminate unintended visual leakage into your character prompt.
Step 3: Stack Parameters in Production Frames
With both URLs generated and hosted (either in your Midjourney Discord DM or web app library), construct the scene-specific prompt:
/imagine prompt: dynamic wide-angle action shot, sliding behind concrete cover during an intense firefight, muzzle flashes, shattered glass and atmospheric dust --cref https://cdn.midjourney.com/character-hero.png --cw 100 --sref https://cdn.midjourney.com/art-direction-bible.png --sw 160 --ar 16:9 --v 6.1
Web Interface Workflow
For teams using the Midjourney Web interface instead of Discord, this process is even more intuitive:
- Drag and drop the reference image into the Imagine prompt bar.
- Hover over the thumbnail chip and click the Person icon to assign it as a Character Reference, or the Paperclip/Palette icon to designate it as a Style Reference.
- Shift-click to apply both roles simultaneously if a single image serves as both character anchor and art direction key.
4. Professional Workarounds for Known Limitations
While --cref and --sref are exceptionally capable, professional artists must navigate distinct technical boundaries:
1. Midjourney-Native Images vs. Real Photographs
--cref is optimized specifically for images generated natively within Midjourney. Using an external photograph of a real person or actor often produces stiff likenesses, exaggerated skin smoothing, or uncanny valley artifacts. If designing around a real actor or client, generate a Midjourney-native caricature or stylized concept portrait first, upscale it, and use that result as your production --cref anchor.
2. Micro-Details: Tattoos, Insignias, and Weapon Markings
Midjourney’s latent representation focuses on overall facial morphology and costume silhouettes, not micro-geometry. Complex tribal tattoos, specific military rank pins, or studio brand logos will drift between renders.
- Studio Workflow: Use Midjourney to solve 85% of the frame (posing, perspective, lighting, drapery, and facial expression), then take the render into Photoshop, Clip Studio Paint, or Procreate for decal projection, badge placement, and vector logo integration.
3. Subject Bleed in --sref
If your style reference image prominently features an object (such as a vintage convertible or an ornate sword), that object may occasionally bleed into prompts where it does not belong.
- Fix: Use abstract texture swatches, pure background paintings, or composite moodboards as style references, rather than busy narrative scenes.
4. Refining Drifts with Vary (Region)
When a generated panel captures the perfect camera angle and dynamic lighting but the character’s eye color or hair shape slightly shifts, do not re-roll the entire prompt. Use the Vary (Region) / Inpainting tool:
- Mask the drifted facial area.
- Retain the
--crefparameter in the pop-up prompt box. - Regenerate only the masked region to lock in precise identity alignment.
5. Summary Checklist for Concept Pipelines
| Goal | Recommended Configuration |
|---|---|
| Same character, identical outfit in new scenes | --cref [URL] --cw 100 --sref [URL] --sw 100-200 |
| Same character, costume/armor changes | --cref [URL] --cw 0 --sref [URL] --sw 100-200 |
| New character designed in an existing studio art style | --sref [URL] --sw 150-300 (omit --cref) |
| Bespoke studio aesthetic blend | --sref [URL1]::2 [URL2]::1 --sw 200 |
| Fixing slight character facial drift | Inpaint with Vary (Region) over face while keeping --cref |
By decoupling identity from execution, --cref and --sref transform Midjourney from an unpredictable ideation toy into an industrial-grade production pipeline for visual storytelling.