Lock Visual Style Across a Series of AI Images

Generate 6 images that share one style across a blog series, App Store screenshots, or product gallery — using a reference image, a master prompt template, and 3 locked levers. Updated June 2026.

TL;DR

To make 6 AI images read as one series, you need three things, not one prompt: a single locked reference image, a master prompt template with a [SUBJECT] placeholder, and 3 explicitly quantified levers (lighting, palette, composition). Feed all three to a model that supports image-based style locking — Midjourney V7 (--sref for style, --oref for objects/characters), Nano Banana Pro, or FLUX.1 Kontext. Render at least 3 variations per slot and curate. A style anchor cuts variance by roughly 70-80%, not 100%; the rest is closed by curation.

The task

You’re shipping a 6-part blog series next month and need a cover image for each post. You sit down with Midjourney, write a careful prompt for the first one, and get a great editorial illustration. You write a similar prompt for the second — different subject, same style language — and back comes a 3D render in a completely different palette. By image 4 you have six perfectly fine images that look like they came from six different artists. A blog series needs visual consistency or readers will not register it as a series. You want a master prompt template plus one reference image that locks lighting, palette, and composition across all 6 outputs.

Where AI helps — and where it does not

AI image models carry inherent variance even with identical inputs: same prompt, same seed, two runs, slightly different output. A style anchor (one reference image + a master prompt template + 3 locked levers) reduces that variance by an estimated 70-80%, not 100%. That is the realistic ceiling. The remaining 20-30% of drift gets handled by rendering 3 variations per slot and curating to the best one.

What AI cannot do: tell you when a subject genuinely needs a style break. If five of your six subjects are abstract concepts and one is a specific real product, the product may need different composition rules. The model will not volunteer that — flag it yourself. AI also cannot hold consistency across model versions; if you switch from Midjourney V6 to V7 mid-series, or swap a model entirely, the style drifts regardless of prompts. As of June 2026, even Midjourney’s own --sref style codes shifted between versions — old codes need --sv 4 to behave like before, so re-pin your reference when you upgrade.

A specific failure mode: the model defaults to describing a style broadly (“editorial illustration, pastel palette”) without pinning the levers tightly enough to reproduce. Force it to name lighting direction, palette in hex or named colors, and a composition pattern explicitly — not just adjectives.

What to feed the AI

  • A single locked style reference image (the series anchor) — your best version from a prior asset, or one you generate first and freeze
  • The list of 6 subjects you need rendered, each in a short phrase
  • Forbidden elements that must not appear in any image (text overlay, faces, specific brand objects, certain colors)
  • The model you will use (Midjourney V7, Nano Banana Pro, FLUX.1 Kontext, Seedream — reference-image syntax differs by model)
  • Aspect ratio and platform constraints (1200x630 OG card, 1080x1080 IG, 9:16 Reels)
  • The platform the images appear on (blog, App Store, social, ad)
  • Your seed strategy — locked seed across the series, or unique per subject (Midjourney supports both)
  • One subject where the style applies to an unusual case — these stress-test the master prompt

Which model locks style best (June 2026)

ModelHow you pin styleStrengthWatch-out
Midjourney V7--sref [code/url] for style, --sw 0-1000 for strength; --oref [url] + --ow 1-1000 (default 100) for objects/charactersEditorial and illustrative consistency--oref costs ~2x GPU time and is not compatible with Draft/Fast mode; style codes changed across versions
Nano Banana Pro (Gemini 3 Pro Image)Upload reference image(s); describe style in natural languagePhotoreal, legible in-image text, up to 4KCharacter consistency is strong but not guaranteed every render
Nano Banana 2 (Gemini 3.1 Flash Image)Same as Pro, fasterHolds up to 5 characters / 14 objects across a workflowFlash speed trades some fidelity vs. Pro
FLUX.1 KontextImage + text input; preserves style across editsMulti-turn editing without losing identityStyle transfer can need tuning; character lock is its strongest mode

When the look is illustrative, Midjourney --sref is still the most reliable lock. When you need real product photos or readable text baked into the image, Nano Banana Pro pulls ahead. Test 1-2 references in two models before committing the whole series.

Copy-ready prompt

Generate a master prompt template + 6 final prompts for a series of images that share visual style.
Style reference image (link or detailed description): [paste]
Model I'll use: [Midjourney V7 / Nano Banana Pro / FLUX.1 Kontext / Seedream]
6 subjects to render: [paste]
Forbidden elements: [paste — e.g., "no text overlay, no human faces, no brand logos"]
Aspect ratio: [paste — e.g., 16:9, 1:1]
Seed strategy: [locked seed / unique per subject]

Return:
1) Master prompt template — one block with a [SUBJECT] placeholder, plus 3 explicit lever rules:
   - Lighting (direction, hardness, source — not just "dramatic")
   - Palette (3-5 specific colors with hex codes or precise named colors — not just "pastel")
   - Composition (subject placement in frame, negative space %, foreground/background layering)
2) 6 final prompts — master prompt with each subject substituted into [SUBJECT].
3) Per-subject tweaks — for any subject that genuinely needs adjustment beyond the [SUBJECT] swap (e.g., "subject 4 is a product shot — adjust composition to 60/40 rather than centered"), flag it explicitly with the tweak.
4) Curate-and-render protocol — render 3 variations per subject (at least), and a checklist of what to look for to pick the best (palette match, composition adherence, prohibited elements absent).

Rules:
- Lever rules must be specific enough that someone else could reproduce the style. "Soft lighting" fails; "soft diffused side-lighting from camera left, 45° elevation, no hard shadows" passes.
- Palette must list specific colors. "Pastel" fails; "sage #B3C7B0, cream #F5EFE2, dusty pink #D4A5A0" passes.
- The master prompt should fit in under 60 words. Beyond that, model attention degrades.
- For any subject the master prompt cannot handle without modification, name the modification — don't pretend a one-size-fits-all prompt works across 6 different subjects.

Shorter variant — refresh existing series

I have 6 images that mostly match but drift on palette. Below is the prompt I used and the reference image description. Tighten the palette spec to specific hex codes and rewrite the prompt to lock palette without changing lighting or composition.

Current prompt: [paste]. Reference image description: [paste].

Sample output

A useful master prompt: “Editorial illustration of [SUBJECT], soft diffused side-lighting from camera left at 45° elevation with no hard shadows, palette of sage #B3C7B0 / cream #F5EFE2 / dusty pink #D4A5A0 / muted slate #6B7B8C, centered composition with subject occupying middle 60% and 20% negative space at top, foreground/background layered with subtle vertical separation, no text overlay, no human faces, no brand logos. Editorial publication style, 16:9 aspect ratio. --v 7 --style raw --sref [code] --seed 42

A useful per-subject tweak: “Subject 4 is ‘AI cost dashboard’ — keep all lever rules but shift composition from centered to 60/40 left-weighted to fit the dashboard rectangle. Subject 6 is ‘meeting room scene’ — add ‘two figures, backs to camera, mid-frame, no facial detail visible’ to satisfy the forbidden-faces rule without removing the scene’s narrative.”

A useful curate-and-render note: “Render 3 variations per subject (Midjourney with --sref [code] --seed 42 keeps composition while giving you variation; for a unique-seed strategy, render 5 per subject). Curate criteria: (1) palette matches all 4 hex anchors within visible tolerance, (2) lighting direction is left-side, (3) no forbidden element appears, (4) subject is recognizable. Reject any image that fails any criterion — don’t ship a near-miss because the rest of the series is already done.”

How to refine

  • Tighten palette and lighting before composition: “If the series is still drifting visually, rewrite the palette spec first (specific hex codes or named-color codes) and the lighting spec second (direction, hardness, source). Composition drift is the least visible to readers; palette drift is what they notice first.”
  • Force lever specificity: “Re-read the master prompt. Any phrase like ‘soft pastel,’ ‘dramatic lighting,’ or ‘minimalist composition’ must be replaced with quantified specifics: a hex code, a degree of elevation, a percentage of negative space. Adjectives let the model improvise; specifics constrain it.”
  • Add the right reference parameter: “On Midjourney V7, add --sref [code] to lock the look and --sw to dial its strength; add --oref [url] --ow 100 only when a specific object or character must recur. On Nano Banana Pro or FLUX.1 Kontext, attach the reference image directly instead of a code.”
  • Vary composition per group, not per subject: “If all 6 subjects use the exact same composition the series looks rigid. Group subjects into 2 sets of 3, vary composition between sets (one centered, one 60/40), but lock palette and lighting across all 6. Variation within a system reads as ‘series’; variation across rules reads as ‘unrelated.’”
  • Render 3 per slot minimum: “Add to the protocol: render at least 3 variations per subject and curate to the one closest to the reference. Single-render workflows look identical in theory but drift 20-30% in practice; curation closes the gap.”

Common mistakes

  • Trying to lock style with words only — pair the prompt with a reference image where the tool supports it (Midjourney --sref/--oref, Nano Banana Pro reference upload, FLUX.1 Kontext image input, Seedream style transfer)
  • Asking for “consistent style” without naming the 3 levers — lighting, palette, composition are the levers; without specifying them you are hoping the model picks the same instinct every time, and it will not
  • Generating one image per subject — you need 3 minimum and a human curate step; single-render workflows produce drift you only see when all 6 sit side by side
  • Switching models mid-series — Midjourney V6 to V7, or Midjourney to FLUX, produces visibly different styles regardless of prompts; lock the model at the start
  • Using adjectives instead of quantified specifics — “soft pastel” is interpretive; “sage #B3C7B0 + cream #F5EFE2” is enforceable
  • Forgetting the forbidden-elements list — every series has 1-2 things that must never appear (text, faces, competitor product cameos); if you don’t list them, they appear
  • Letting the master prompt grow past 60 words — model attention degrades; tighten or split into a base prompt plus per-subject additions
  • Not rendering a stress-test subject early — if subject 1 is “tree” and subject 6 is “spreadsheet,” render subject 6 second to see whether the style breaks on an unusual subject, then adjust before you have burned 4 generations

FAQ

  • Which models support reference-image style locking best in 2026?: For editorial and illustrative styles, Midjourney V7 --sref is the most reliable lock, with --oref for recurring objects or characters. For photoreal work and legible in-image text, Nano Banana Pro (Gemini 3 Pro Image) leads, and Nano Banana 2 adds Flash speed plus consistency across up to 5 characters / 14 objects. FLUX.1 Kontext is strongest for multi-turn editing where identity must survive several edits. Test 1-2 references in two models before committing.
  • What is the difference between --sref and --oref on Midjourney V7?: --sref pins the overall style (lighting feel, palette, rendering); --sw 0-1000 sets how hard it applies. --oref (Omni Reference) pins a specific object, character, or logo so it recurs, with --ow 1-1000 (default 100) for strength. Note --oref costs roughly 2x GPU time and is not compatible with Draft or Fast mode. For a style series, --sref is the primary tool; reach for --oref only when an exact element must repeat.
  • Should I add a seed number?: On Midjourney, yes — when the rest of the prompt is locked. Seeds let you tweak word-level prompts without losing composition. A locked seed across the series gives compositional consistency; a unique seed per subject gives variation. Choose based on whether you want the series to feel “uniform” (locked) or “related but varied” (unique).
  • What if one subject just doesn’t work with the style?: Flag it as a per-subject tweak. If the master prompt cannot handle a specific subject (say, a product shot mixed with editorial illustrations), the honest move is a composition adjustment for that subject — not abandoning the style. Document the tweak so the team knows it was deliberate.
  • How do I keep style across a model-version upgrade mid-project?: Don’t. Lock the model and version at the start of the series and finish before upgrading. If you must upgrade mid-series, plan to regenerate all prior images on the new version, not just the new ones — Midjourney’s style codes alone shifted enough between versions to break a series.
  • The model keeps producing different palettes — what changes?: Add: “Palette is the highest-priority lever. Use the exact hex codes I specified. If the rendered image doesn’t visibly match all 4 hex anchors, reject and re-render. Treat palette as a constraint, not a suggestion.”

For the current parameter list, see Midjourney’s official Omni Reference docs.

Tags: #AI writing #Marketing #Workflow #Consistency #Image prompt