Prompt Template for a Consistent Image Style Across a Whole Series

A 4-layer prompt template that locks style, color, and lighting across an image series — with current Midjourney V7, FLUX.2, and GPT Image 2 settings (June 2026).

The hardest part of AI image generation isn’t getting one good image — it’s getting ten that feel like they belong together: same lighting, same palette, same mood, same camera language. A reusable prompt block does most of the work, and the newest model features (Midjourney’s style codes, FLUX.2’s reference stack, GPT Image 2’s multi-panel mode) do the rest. Here’s the template plus the exact settings that hold it together as of June 2026.

TL;DR

  • Split every prompt into four layers. Lock the style/color/lighting layers word-for-word; vary only subject and composition.
  • On Midjourney V7, add a frozen --sref style code (and --oref + --ow for a recurring character). --cref is gone in V7.
  • On FLUX.2, attach the same reference image (up to 10) to every generation and pass hex color codes directly.
  • On GPT Image 2, use one prompt that asks for a multi-panel sheet so the model holds style across panels in a single pass.

The 4-layer prompt structure

[Subject] // what's in the frame
+ [Style] // the visual DNA — locked across the whole series
+ [Lighting & color] // also locked across the series
+ [Camera / composition] // varies per image to add variety

The trick: lock the middle two layers across every prompt. That’s what produces visual consistency.

Master style block (paste this into every prompt)

Style: editorial photography, slightly desaturated film look, soft analog grain, Kodak Portra 400 emulation
Color: warm muted palette, dusty rose + sage green + cream, low contrast
Lighting: soft window light from camera-left, gentle falloff, no hard shadows

This is your “brand sheet.” Reuse it word-for-word across every image in the series.

Then vary the subject + composition

For image 1:

A young woman writing in a notebook on a wooden desk, half profile, --ar 4:5
[paste master style block here]
Composition: medium shot, shallow depth of field, subject slightly off-center

For image 2:

The same desk, now with a cup of coffee and an open laptop, no person, --ar 16:9
[paste master style block here]
Composition: top-down flat lay, balanced negative space

Notice how the style/lighting/color block stays identical. That’s what carries consistency.

Lock style with model-native features (June 2026)

The text block sets intent; the model’s reference features enforce it. Per-tool settings that matter right now:

ToolLock style withLock a character withReference limit / note
Midjourney V7--sref <code> (style code), --sv 6 default--oref <url> --ow 100 (Omni Reference)--cref no longer works in V7; Omni Reference costs 2x GPU time
FLUX.2Same reference image on every gen + hex color paramsUp to 10 reference images per requestReleased Nov 2025; native 4K, accepts hex codes like #C9A directly
GPT Image 2One prompt asking for an N-panel sheet”same character” in the same promptReleased Apr 21, 2026; “thinking mode” holds 8 panels in one pass

Source: Midjourney Omni Reference docs and Black Forest Labs FLUX.2.

Midjourney V7 specifics

--sref copies overall style — color, medium, texture, lighting — and is compatible with V6 and V7. Generate one image you like, grab its style code, then append the same --sref code to every prompt in the series. There are six style-reference variants in V7; pick one with --sv and keep it fixed (--sv 6 is the default).

For a recurring person, --cref is deprecated and silently ignored in V7 — use Omni Reference instead: --oref <image-url> --ow 100. The --ow weight runs 1–1000 (default 100). Keep it below 400 unless you’re using a very high --stylize, or results get unpredictable; ~400 is good for preserving a face and clothing details, ~25 for loose style transfer. Omni Reference costs 2x the GPU time of a normal V7 image, so budget Fast hours accordingly.

FLUX.2 specifics

FLUX.2 (Black Forest Labs, released November 2025) accepts up to 10 reference images in a single request and keeps identity consistent across outputs — useful when you need the same face across many backgrounds. It also takes hex color codes as direct parameters (e.g. #D9A5A0), so put your palette hex values in the prompt instead of trusting the model to interpret “dusty rose.”

GPT Image 2 specifics

GPT Image 2 (gpt-image-2, released April 21, 2026, built on the GPT-5.4 backbone) can render a multi-panel sheet — up to 8 panels — from a single prompt with consistent characters, object placement, and palette. For a small series, ask for the whole sheet at once (“an 8-panel sheet, same character and same color grade in every panel, varying only the pose”); the model holds consistency better in one pass than across separate generations.

Character consistency

For series featuring the same person, pin a character block in the text and use the model feature above:

Character: a 30-year-old Asian woman, shoulder-length dark hair, round wire-frame glasses, oversized cream sweater, soft natural makeup
[paste master style block here]
Scene: [varies per image]

Pin the character block. Vary only the scene. On Midjourney V7, also feed a reference portrait via --oref so the face survives pose and lighting changes; on FLUX.2, attach the same reference image to every generation.

Industry-specific style blocks

Product photography:

Style: clean studio product photography, seamless paper background, minimal
Color: neutral grays, single accent color matching the product
Lighting: large softbox top-left, fill card right, subtle reflection underneath

Editorial illustration:

Style: contemporary editorial illustration, flat shapes with subtle gradients, hand-drawn texture overlay
Color: limited palette of 4 colors max, off-white background
Lighting: implied direction, soft shadows only

Cinematic photography:

Style: anamorphic cinematic look, slight lens flare, 35mm film aesthetic
Color: teal and orange grade, deep shadows, milky highlights
Lighting: practical sources only (window, lamp), motivated direction

Pro tips that actually move the needle

  1. Reuse exact words, not synonyms. “Cinematic” ≠ “filmic” to the model.
  2. Save the master block and your --sref code in a sticky note. Don’t rewrite either from memory.
  3. Test 3 images first. Then lock the block (and the style code). Then generate the rest.
  4. Pin a seed. Midjourney --seed, or a fixed seed on FLUX, removes one more variable on top of everything above.

Cost note

This is a Fast-hours game on Midjourney, since you’ll iterate. As of June 2026, Midjourney is Basic $10, Standard $30, Pro $60, Mega $120 per month (20% off on annual; no free tier), and Omni Reference burns GPU time at 2x — Standard’s 15 Fast hours go quickly on a character series. See the official Midjourney plan comparison.

FAQ

Why does my series still drift even with the same style words? The text block is intent, not a lock. Add a model-native anchor: a frozen --sref code on Midjourney V7, the same reference image on FLUX.2, or a single multi-panel prompt on GPT Image 2. Synonym swaps (“filmic” vs “cinematic”) and a missing seed are the two most common drift causes.

Does --cref still work in Midjourney? Not in V7. --cref is incompatible and is ignored or errors. Use Omni Reference (--oref <url> --ow 100) instead; --ow ranges 1–1000 and should stay under 400 for predictable results.

Which tool is best for a 10-image series with one recurring character? FLUX.2 if you have a clean reference portrait — it takes up to 10 reference images and holds identity well across backgrounds. GPT Image 2 if you want all panels in one pass (up to 8). Midjourney V7 if you care most about aesthetic polish and are happy to feed an --oref portrait.

Can I use hex colors instead of describing the palette? On FLUX.2, yes — it accepts hex codes (e.g. #D9A5A0) as direct parameters, which is more reliable than “dusty rose.” Midjourney and GPT Image 2 still parse natural-language color, so keep your palette words identical across prompts.

How much will a full series cost on Midjourney? Plan by Fast GPU hours. Standard ($30/mo) includes 15 Fast hours; Omni Reference doubles GPU cost per image, so a 30-image character series with iterations can eat a meaningful chunk of that. Relax Mode (Standard and up) is unlimited but slower.

Tags: #Image generation #Midjourney #Consistency #Prompt