The same character, every time.

One character sheet, one block of text you never change, and the right reference feature. Model limits checked on each vendor’s docs in September 2026.

A row of carved marionette puppets in costume
Photo by János Venczák on Unsplashdithered by Cyborb

To keep an AI character consistent, stop describing it from scratch every time. Make one approved character sheet, attach it as a reference image to every new request, and paste the same short description word for word. Then change only the scene, the pose and the expression.

Current image models are built for this: GPT Image, Nano Banana, Midjourney V8.2 and FLUX.2 all accept reference images. Below: how to build the sheet, which feature to use where, when custom training pays off, and a storyboard routine that keeps a character on model.

The short version
  • A text description alone drifts. A reference image of your character does most of the work.
  • Start with a character sheet: front, side and back views plus a few expressions, on a plain background.
  • Paste the same short character block into every prompt, word for word, and change only the scene.
  • As of September 2026, Nano Banana 2 takes up to 4 character images, Midjourney V8.2 up to 4 references and FLUX.2 up to 10.
  • For a character you will draw hundreds of times, train a small custom model called a LoRA.

Why AI characters drift

An image model does not remember your character. Each image starts from fresh random noise, and the model fills in every detail your prompt leaves open. Ask twice for “a woman with red hair in a yellow raincoat” and you get two different women, two shades of red and two raincoats.

Even the vendors say so. OpenAI’s image generation guide warns that its model “may occasionally struggle to maintain visual consistency for recurring characters.” More adjectives rarely fix this. Showing the model a picture does.

The details that drift most are small and specific: eye color, the hairline, freckles, a logo on a jacket, the number of buttons. Plan for them. Name them in your text, and make sure they are clearly visible in your reference.

Build a character sheet first

A character sheet is one image that shows your character from several angles, in neutral light. It becomes the reference for everything else, so it deserves an hour of care.

  1. Generate candidates from a full description

    Write the character once in full: age, build, face shape, hair, eyes, skin, clothes, colors and one or two signature details. Generate eight or more versions and pick the one you would happily draw a hundred times.

  2. Turn the winner into a turnaround

    Attach the chosen image and ask for the same character from the front, three-quarter view, side and back, on a plain light gray background. Add a row of expressions: neutral, smiling, angry and surprised. If you later want the character as a 3D model, image-to-3D tools can start from one of these views.

  3. Fix small errors by editing, not rerolling

    If the side view lost the scar or the buttons changed color, ask for that one fix and say what must stay the same. Rerolling the whole sheet throws away everything that was already right.

  4. Freeze it

    Save the approved sheet at full resolution with a clear name, such as mara-sheet-v1.png. From now on, every image of this character starts from this file.

PromptCharacter sheet from a chosen image
Using the attached image as the only reference for this character, create a character sheet on a plain light gray background.
Top row: full body in front view, three-quarter view, side view and back view, all in the same relaxed standing pose.
Bottom row: head-and-shoulders close-ups with neutral, smiling, angry and surprised expressions.
Keep the face, hairstyle, hair color, eye color, clothing, colors and proportions exactly as in the reference. Soft, even studio light. No text and no props.

The gray background and flat light matter more than they seem. Dramatic light in a reference tends to follow the character into scenes where it does not belong.

Write a character block you never change

Next to the sheet, keep a short text block that describes the character in the same words every time. Three or four lines is enough. Put the details that drift first.

PromptCharacter block template
MARA: a woman in her early thirties, slim build, oval face, light brown skin with freckles across the nose, green eyes, a small scar through her left eyebrow. Shoulder-length curly black hair, usually tied back. Mustard-yellow raincoat with three brown toggle buttons over a navy sweater, dark jeans, red rubber boots.

Paste it unchanged into every prompt and add the scene underneath. A name like “Mara” does nothing on its own, because the model has never met her. The description and the reference do the work.

Two habits help. Avoid adjectives that fight the block, such as “glamorous” for a character in a raincoat. And when you change the outfit on purpose, save a new sheet and block, such as “Mara, winter”, instead of editing the old ones. For the rest of the prompt, including camera, light and composition, see our guide to image prompts that look professional.

Which image models support reference images?

Every major image model now takes reference images, but the features and limits differ. This is what each vendor documents as of September 2026.

ModelHow you add referencesDocumented limitWorth knowing
Nano Banana 2 (Google)Attach images in the Gemini app or send them through the Gemini APIUp to 14 images, including up to 4 of characters and 10 of objectsNano Banana Pro takes up to 5 character images and 6 object images
GPT Image 2.5 (OpenAI)Attach images in ChatGPT or send them to the Images APIOne or more imagesA mask marks the part of an image to change, as a guide rather than an exact cut
Midjourney V8.2Drag images into the prompt bar, or use --edit with image links on DiscordUp to 4 image referencesThis Edit Model replaced Omni Reference in August 2026
FLUX.2 (Black Forest Labs)Send images through the API or a tool that runs the modelUp to 10 imagesFLUX.2 dev has open weights you can run yourself

Start with the sheet and one clear close-up of the face. Add more references only when a specific detail keeps drifting. For two characters in one scene, attach both sheets and say who is who, in the same order as the images.

For price, quality and licensing across these tools, see our comparison of the best AI image generators of 2026.

Do seeds keep a character consistent?

Seeds help with testing, not with consistency. Keep the seed fixed, change one word, and you see exactly what that word did. But change the pose or the scene and the character changes too, because the prompt changed.

Neither OpenAI’s nor Google’s image generation guide documents a seed setting as of September 2026. You mostly meet seeds when you run open-weight models such as FLUX.2 dev yourself. Treat them as a lab tool, and rely on references for the character.

Train a custom model for a recurring character

When a character will appear in hundreds of images, such as a mascot, a comic series or a game, attaching references to every prompt starts to feel like a tax. The advanced option is to train a small add-on for an open model.

Hosted trainers turn this into a web form. As of September 2026, fal’s trainer for FLUX.2 dev takes a zip of images with optional caption files and costs $0.0064 per training step, so a 1,000-step run costs $6.40. Its page suggests 9 to 50 images for a style, and more for complex subjects.

Quality in, quality out. Train on your approved sheet and your best on-model scenes, with varied poses, angles and light. Weak images teach the model your mistakes.

A storyboard workflow that stays on model

Here is a routine for a comic, a storyboard or a picture book, where the same character appears in panel after panel.

  1. Write the shot list first

    Describe every panel in one line: who is in it, where, doing what, and how close the camera is. For example: “Panel 4: Mara, medium shot, kneeling on a wet pier, looking at a torn map.”

  2. Lock a style reference too

    Pick one finished panel you love and use it as the style reference for the rest, so light and rendering stay the same. Consistency covers the whole world, not just the face.

  3. Generate one panel at a time

    Attach the character sheet, paste the character block, then add the panel line. Make a few options and choose the one that is most on model, not the most dramatic.

  4. Repair with edits

    Fix a wrong detail with a targeted edit that names what must not change. Keep the composition and fix only the error.

  5. Review the set side by side

    Put every panel on one page and look for drift: hair length, the scar, the buttons, the color of the boots. Edit or regenerate the odd ones out.

The same routine works for game art, where every sprite has to match. Our guide to making 2D game assets with AI covers palettes, sprite sheets and transparent backgrounds.

Before you call a character locked0 of 5

FAQ

What is the easiest way to keep an AI character consistent?

Make one good character sheet and attach it to every prompt as a reference image, along with the same short text description. ChatGPT’s image generator, Google’s Nano Banana models and Midjourney V8.2 all accept reference images.

Can I get the same character from a prompt alone?

Rarely. A detailed prompt narrows the options, but each image starts from new random noise, so faces and small details drift. Text works best as a companion to a reference image.

How many reference images should I use?

Start with the character sheet and one close-up of the face, and add more only when a detail keeps drifting. Check your model’s limit first: Nano Banana 2 accepts up to 4 character images, and Midjourney V8.2 up to 4 references in total.

Key takeaways
  • Consistency comes from reference images, not from more adjectives.
  • Build one character sheet and treat it as the source of truth.
  • Paste the same character block into every prompt, then change only the scene.
  • Check each model’s documented reference limits before you plan a scene with several characters.
  • Train a LoRA only when a character will appear hundreds of times.

Next, put your character to work in YouTube thumbnails made with AI, or see how AI video generators handle consistent shots.

Sources
  1. Image generation, OpenAI API docs, September 2026
  2. Image generation with Nano Banana, Gemini API docs, Google, September 2026
  3. Edit model for V8, Midjourney, August 2026
  4. FLUX.2 announcement, Black Forest Labs, November 2025
  5. FLUX.2 dev LoRA trainer, fal, September 2026
cyborb.ai

Stop reading about it. Build it.

Describe what you want in plain words. Cyborb plans the work, writes and runs the code, makes the assets, and puts the result online.

Download Cyborb

Free to start. No card required.