Skip to main content

ChatGPT Consistent Character: Keeping Faces Stable in GPT Image Generations

How to get a consistent character image in ChatGPT: the hero reference you re-upload, a description block to paste each session, and one-change edit prompts.

Founder of IImagined.ai

Published
Oct 11, 2026
Reading time
13 min read
Quick answer

To keep a consistent character image in ChatGPT, approve one hero image, upload it back as a reference at the start of every session, paste the same character description block, and ask for one change at a time while listing what must stay. ChatGPT Images 2.5 replaced DALL-E, and OpenAI's own docs say the model can still drift on recurring characters, so check each output against the hero.

To get a consistent character image in ChatGPT, approve one hero image, upload it back as a reference at the start of every session, paste the same character description block, and ask for one change at a time while listing what must stay the same. OpenAI's help pages describe no saved-character setting for ChatGPT Images, so the method is to hand it the identity again each time: the picture and the words.

Based on OpenAI's documentation, checked October 2026: the Images in ChatGPT, Projects, file uploads and Free tier help articles, the GPT Image 2.5 prompting guide, the image generation guide, the deprecations page and the usage policies. The templates below follow those pages. They are patterns to adapt, not prompts we scored.

This guide is for anyone building an original AI persona, or a recurring version of themselves, inside ChatGPT rather than a dedicated image tool. It covers what ChatGPT uses for images now, the description block to re-paste each session, the edit prompts that protect the face, and the point where ChatGPT stops being the right tool. For how this method compares with reference models, ID adapters and LoRAs, read our consistent character AI guide first.

DALL-E consistent character advice is out of date: what ChatGPT uses now

Most tutorials for this topic were written for DALL-E 3. That model is gone. OpenAI's help center says the official DALL-E GPT has been retired from ChatGPT, and image requests now run on ChatGPT Images 2.5, which the same page describes as bringing sharper details, more precise editing and faster generation.

Model or surfaceStatus in October 2026Use it for
ChatGPT Images 2.5Current in ChatGPT, on all tiersThe model behind image requests in the app
GPT Image 2.5 Sunburst and FlareCurrent in the APISunburst for quality and editing precision, Flare for speed
GPT Image 2Earlier model, still documentedExisting integrations
GPT Image 1, 1 Mini and 1.5Deprecated: shut down October 23 and December 1, 2026Move to GPT Image 2.5
DALL-E 2 and DALL-E 3Removed from the API on May 12, 2026; DALL-E GPT retiredNothing: use ChatGPT Images
How OpenAI image models were retired
  1. Nov 14, 2025
    DALL-E deprecation announced

    Developers are told DALL-E 2 and 3 will leave the API.

  2. May 12, 2026
    DALL-E 2 and DALL-E 3 removed from the API

    OpenAI points developers to GPT Image models instead.

  3. Jun 2, 2026
    Older GPT Image models deprecated

    GPT Image 1 Mini, GPT Image 1.5 and chatgpt-image-latest get a shutdown date.

  4. Oct 23, 2026
    GPT Image 1 shuts down

    Listed replacement: GPT Image 2.5 Sunburst or Flare.

  5. Dec 1, 2026
    GPT Image 1 Mini and 1.5 shut down

    chatgpt-image-latest goes with them.

Source: OpenAI API deprecations page, checked October 2026

Two things follow for a persona. First, old tricks tied to DALL-E, such as asking for a generation ID or a seed, have no equivalent in the ChatGPT Images help page or the API guide. Second, the new models are better suited to the job: OpenAI says both GPT Image 2.5 models improve precise editing and subject preservation. It also says, in the limitations list of the image generation guide, that the model "may occasionally struggle to maintain visual consistency for recurring characters or brand elements across multiple generations". Plan for both statements to be true.

The system: how a ChatGPT persona holds together

A consistent character in ChatGPT is four assets and one habit. The assets are a description block, a hero image, a small set of reference views and a place to keep them. The habit is restating identity in every request.

From description to a repeatable face
  1. 01
    Description block

    One fixed text: face, hair, marks, build

  2. 02
    Hero image

    Generated from the block, approved once

  3. 03
    Reference views

    Three-quarter, profile, full body, made from the hero

  4. 04
    Session opener

    Upload the hero, paste the block

  5. 05
    One-change edits

    Change only one thing, list what stays

  6. 06
    Check and save

    Compare with the hero, keep the prompt with the image

Nothing here depends on ChatGPT remembering you. That is deliberate: what carries over between chats is not something you control, and a method that leans on it fails quietly.

The description block to re-paste each session

The block has three labelled parts: the character, which never changes; this image, which is the only part you edit; and a keep line that restates identity last. OpenAI's prompting guide recommends labelled sections for complex requests and says to separate changes from constraints, so the layout follows the documentation rather than a private trick.

CHARACTER (never changes):
[Name], a fictional [age]-year-old [woman / man].
Face: [face shape], [eye colour and shape], [brows], [nose], [lips].
Hair: [colour], [length], [texture], [parting].
Marks: [one or two fixed details].
Build: [height impression], [build].
Reference: the attached image is [Name]. Match the face, hair and proportions exactly.

THIS IMAGE (the only part I change):
Scene: [place], [time of day], [light].
Action and framing: [pose], [gaze], [crop].
Outfit: [clothing for this image].
Look: real photograph, [lens or feel], natural skin texture.

KEEP: same facial features, skin tone, hair and proportions as the reference. No text, logos or watermarks.

Filled in for an illustrative persona:

CHARACTER (never changes):
Mara, a fictional 28-year-old woman.
Face: oval face, wide-set hazel eyes, straight dark brows, narrow nose, full lower lip.
Hair: dark brown, collarbone length, loose waves, centre parting.
Marks: a small mole under the left eye, light freckles across the nose.
Build: medium height, slim build.
Reference: the attached image is Mara. Match the face, hair and proportions exactly.

THIS IMAGE (the only part I change):
Scene: a small cafe by a window, late morning, soft overcast light.
Action and framing: seated, stirring a coffee, looking at the camera, waist-up.
Outfit: cream knit sweater, thin gold chain.
Look: real photograph, 50mm feel, shallow depth of field, natural skin texture.

KEEP: same facial features, skin tone, hair and proportions as the reference. No text, logos or watermarks.
PartWhat it doesWhere it comes from in OpenAI's guide
CHARACTERHolds every stable fact in fixed wordingThe guide's character example repeats the defining details in each new scene
Reference lineTells the model what the attached image is for"Assign roles to references": identify each input by number and purpose
THIS IMAGEKeeps everything that changes in one place"Separate changes from constraints"
Action and framingStops the model choosing the crop and pose for you"Specify people and actions": body framing, gaze, interaction
KEEPRestates identity so it is the last thing read"List the details to preserve, such as identity"
  • Describe what a camera would see. Bone structure, eye shape, hair, fixed marks. Leave out judgement words such as beautiful or stunning; they pull every face toward the same average.
  • Keep clothing out of the character part. A character who is "wearing a white dress" fights every other outfit you ask for.
  • Freeze the wording. Store the block in a text file and paste it. A synonym is a different instruction.
  • State that the person is fictional and adult. It is true, and it keeps the request unambiguous.

If you would rather generate the character part than write it, our free AI influencer prompt generator builds an identity block from a persona brief, and the AI influencer prompt pack has 100 scene lines that slot into the "this image" part.

ChatGPT same character in multiple images: the session workflow

Run every session the same way. The first two steps happen once; the rest repeat each time you sit down to make images.

One session, start to finish
  1. 1
    Generate the hero from the block

    No reference yet. Ask for a front-facing portrait in even light. Make several and approve one. Expected result: one face you will not regenerate.

  2. 2
    Make three reference views

    Upload the hero and ask for a three-quarter view, a profile and a full-body shot, one per message. Keep only views whose landmarks match.

  3. 3
    Open each session with the hero

    New chat, attach the hero image, paste the full block with this image filled in. Expected result: a first scene on the right face.

  4. 4
    Change one thing per message

    Write "change only" plus the change, then list what stays. OpenAI's guide says to request one change and repeat the details to preserve.

  5. 5
    Branch from the hero

    For a new scene, start again from the hero and the block instead of editing the last output.

  6. 6
    Compare, then save

    Put the result next to the hero at full size. Check eyes, nose, jaw and hairline. Save the keeper with the prompt that made it.

In the app, you can ask for an image in any conversation, or select More and then Images. Every image you create is saved under Images, which is where you find the hero again later. For aspect ratio, use the picker or name the ratio in the prompt; a persona feed usually wants one ratio throughout.

Edit prompts that protect the face

An edit prompt has two halves: the one change, and the list of things that must not move. The patterns below are adapted from the examples in OpenAI's prompting guide. Swap the bracketed parts for your own.

JobPrompt patternWhy it is written this way
New sceneUsing the attached reference of [Name], create a new photo: [scene]. Same facial features, hair and proportions as the reference.Starts from the hero, not from a previous edit
OutfitChange only the clothing to [outfit]. Do not change the face, facial features, skin tone, body shape, pose or background.Follows OpenAI's identity-preserving clothing example
PoseSame person, outfit and setting. Change only the pose: [pose]. Full body visible, feet included.Names the framing so the crop does not shift
ExpressionChange only the expression to [expression]. Keep everything else unchanged.One change, so you can see what it did to the face
Time or weatherMake it [a winter evening with snowfall]. Keep the person unchanged.OpenAI's "change one condition" pattern
Two referencesImage 1 is [Name]. Image 2 is the jacket. Dress the person in image 1 in the jacket from image 2. Change nothing else.Gives each upload a role

The selection tool in the editor lets you highlight an area before describing the edit. OpenAI notes that highlights are not always precise and edits may extend beyond the area you selected, so an outfit edit can still touch the jawline. Check the face after local edits too.

Requests that drift versus requests that hold
Drifts
  • Make her look more glamorous at the beach
  • Describing the face again in new words
  • Changing pose, outfit and location in one message
  • Same as before, with nothing attached
  • Five edits in a row on the latest output
Holds
  • Change only the setting to a beach at golden hour
  • The same character block, pasted unchanged
  • One change, then a list of what stays
  • The hero image attached at the start of the chat
  • A fresh start from the hero for each new scene

Where to keep the block and the references

Use a Project. OpenAI's help page says Projects keep related chats, files and instructions together, that you can add images as project files, and that project instructions apply only within the project and override your global custom instructions.

  • Project instructions: paste the character part of the block there, so every chat in the project starts with it.
  • Project files: add the hero and the reference views so they are in one place. The number of files depends on your plan.
  • Still attach the hero in chat. The help page describes project files as context for answers; it does not say image generation reads them as visual references. Attaching the image in the message removes the doubt.

A custom GPT used to be the usual answer here. OpenAI's Free tier FAQ now says new GPT creation and publishing are not available on personal accounts, including Free, Go, Plus and Pro, so a Project is the route for an individual creator.

Consistent character GPT free: what the Free tier allows

You can run this workflow without paying, slowly. OpenAI says ChatGPT Images is available on all tiers and lists creating images and uploading images among Free features, each with its own usage limit.

  • Uploads: the file-uploads page limits Free users to three file uploads a day, against 80 files every three hours on paid plans, with a 20 MB cap per image. Three uploads is one hero and two references, or three sessions with the hero alone.
  • Generations: no number is published. ChatGPT notifies you when you reach the limit.
  • Images with thinking: listed for Plus, Pro and Business, not Free.

On Free, spend the uploads on the hero and make every message count: one change, clearly stated. If you hit limits daily, that is the signal to upgrade or move the persona to a tool built for volume.

The same method through the API

If you automate posts, the workflow carries over unchanged. The image edits endpoint accepts one or more reference images, and the Responses API supports multi-turn editing, so the hero travels with each request and the block is a fixed string in your code.

  • Models: gpt-image-2.5-sunburst where editing precision matters most, gpt-image-2.5-flare for fast everyday generation.
  • Quality: low to max. OpenAI suggests low for drafts and comparing higher settings for finals; a higher setting is not always a better result.
  • Price: both models bill $8 per million image input tokens and $30 per million image output tokens (checked October 2026). Reference images count as input, so a three-reference request costs more than a text-only one.
  • Access: OpenAI says you may need to complete API Organization Verification before using GPT Image models.

Where ChatGPT runs out for a persona

ChatGPT is the easiest place to start a character and a hard place to run one at volume. The help page lists no strength control for a reference and no seed field, and you cannot train the image model on your own pictures. When you find yourself rejecting more images than you keep, the fix is a different tool, not a longer prompt.

The images you approve in ChatGPT are not wasted when you move. They become the reference set, and later the dataset, for the next method. The AI Influencers program goes deeper where this guide stops, with lessons on creating the persona, prompt engineering, LoRA training for consistent faces and photorealism.

Whose face you can use

Use an original persona or yourself. OpenAI's usage policies prohibit using someone's likeness, including their photorealistic image, without their consent in ways that could confuse authenticity, and they prohibit impersonation. That rules out building a "consistent character" from a celebrity, a creator you admire or a stranger's photos.

Check your hero image for accidental resemblance before you commit a feed to it; our AI likeness rights guide explains the risk. When the persona goes live, label it where platforms require: see Instagram's AI label rules.

Do this week
  • Write the character part of the block and save it in a text file
  • Generate hero candidates from the block and approve one
  • Make a three-quarter, a profile and a full-body view from the hero
  • Create a Project, paste the character part into its instructions, add the images
  • Run one full session: hero attached, block pasted, one change per message
  • Compare every keeper with the hero at full size before saving it
  • Note which requests drifted, and whether the fix was a fresh start from the hero

ChatGPT consistent character: FAQ

Can ChatGPT keep the same character across multiple images?

It can keep a character recognisable if you restate the identity every time. Upload your approved hero image as a reference, paste the same description block, and ask for one change per message while naming what must stay. OpenAI's own documentation says GPT Image models may occasionally struggle to keep recurring characters consistent, so compare every output with the hero before you use it.

Can I still make a consistent character with DALL-E in ChatGPT?

No. OpenAI's help center says the official DALL-E GPT has been retired from ChatGPT, and its deprecations page lists DALL-E 2 and DALL-E 3 as removed from the API on May 12, 2026. Image requests in ChatGPT now go to ChatGPT Images 2.5. Old DALL-E tricks such as reusing a generation ID have no documented equivalent; use a reference image and a fixed description instead.

How do I get ChatGPT to generate the same face every time?

You cannot force an identical face, but you can narrow it. Start each session by uploading the same hero image and pasting the same character block, word for word. Ask for one change at a time, write "change only" followed by the change, and list what to preserve: face, hair, skin tone, proportions. Branch new scenes from the hero, not from the latest edit.

Can I get a consistent character in ChatGPT for free?

Yes, within limits. OpenAI says ChatGPT Images is available on all tiers and that Free users can create images and upload images, with separate usage limits for both. Its file-upload page caps Free accounts at three file uploads a day, which means about three reference uploads. Generation limits are not published; ChatGPT tells you when you reach one. Checked October 2026.

Why does my ChatGPT character change after a few edits?

Each edit is generated again from the previous image, so small differences stack up. OpenAI's prompting guide warns that repeated edits can still change details you intended to preserve and says to restate those constraints and inspect each result. Go back to the hero image, re-attach it, paste the description block again and make the change from there.

Can I upload a photo of a real person to keep their face consistent?

Only with their consent, and your own face is the simple case. OpenAI's usage policies prohibit using someone's likeness, including their photorealistic image, without their consent in ways that could confuse authenticity. This workflow is written for an original AI persona or for yourself. A persona that resembles a real person carries the same risk as one built from their photo.

Should I build a custom GPT to store my character?

Probably not. OpenAI's Free tier FAQ says new GPT creation and publishing are not available on personal ChatGPT accounts, including Free, Go, Plus and Pro. A Project does the same job: it keeps your chats, files and instructions together, and project instructions apply to every chat inside it. Put the character block in the project instructions and keep attaching the hero image in chat.

All Access · all four programs · $99/mo

ChatGPT starts the persona. A pipeline runs it.

AI Influencers, included in All Access, takes the character you approved here into a full build: creating the persona, LoRA training for consistent faces, photorealism and video, with the other three programs, weekly coaching and the private community in one subscription.

Start All Access — $99/mo →30-day money-back guarantee
Free

Build the description block free

Generate a fixed identity block from your persona brief, then follow the free Telegram channel for changes to the image models as they ship.