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 surface | Status in October 2026 | Use it for |
|---|---|---|
| ChatGPT Images 2.5 | Current in ChatGPT, on all tiers | The model behind image requests in the app |
| GPT Image 2.5 Sunburst and Flare | Current in the API | Sunburst for quality and editing precision, Flare for speed |
| GPT Image 2 | Earlier model, still documented | Existing integrations |
| GPT Image 1, 1 Mini and 1.5 | Deprecated: shut down October 23 and December 1, 2026 | Move to GPT Image 2.5 |
| DALL-E 2 and DALL-E 3 | Removed from the API on May 12, 2026; DALL-E GPT retired | Nothing: use ChatGPT Images |
- Nov 14, 2025DALL-E deprecation announced
Developers are told DALL-E 2 and 3 will leave the API.
- May 12, 2026DALL-E 2 and DALL-E 3 removed from the API
OpenAI points developers to GPT Image models instead.
- Jun 2, 2026Older GPT Image models deprecated
GPT Image 1 Mini, GPT Image 1.5 and chatgpt-image-latest get a shutdown date.
- Oct 23, 2026GPT Image 1 shuts down
Listed replacement: GPT Image 2.5 Sunburst or Flare.
- Dec 1, 2026GPT 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.
- 01Description block
One fixed text: face, hair, marks, build
- 02Hero image
Generated from the block, approved once
- 03Reference views
Three-quarter, profile, full body, made from the hero
- 04Session opener
Upload the hero, paste the block
- 05One-change edits
Change only one thing, list what stays
- 06Check 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.
| Part | What it does | Where it comes from in OpenAI's guide |
|---|---|---|
| CHARACTER | Holds every stable fact in fixed wording | The guide's character example repeats the defining details in each new scene |
| Reference line | Tells the model what the attached image is for | "Assign roles to references": identify each input by number and purpose |
| THIS IMAGE | Keeps everything that changes in one place | "Separate changes from constraints" |
| Action and framing | Stops the model choosing the crop and pose for you | "Specify people and actions": body framing, gaze, interaction |
| KEEP | Restates 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.
- 1Generate 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.
- 2Make 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.
- 3Open 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.
- 4Change 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.
- 5Branch from the hero
For a new scene, start again from the hero and the block instead of editing the last output.
- 6Compare, 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.
| Job | Prompt pattern | Why it is written this way |
|---|---|---|
| New scene | Using 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 |
| Outfit | Change 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 |
| Pose | Same person, outfit and setting. Change only the pose: [pose]. Full body visible, feet included. | Names the framing so the crop does not shift |
| Expression | Change only the expression to [expression]. Keep everything else unchanged. | One change, so you can see what it did to the face |
| Time or weather | Make it [a winter evening with snowfall]. Keep the person unchanged. | OpenAI's "change one condition" pattern |
| Two references | Image 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.
- 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
- 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-sunburstwhere editing precision matters most,gpt-image-2.5-flarefor 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.
- More reference slots: our ranking of consistent character methods without a LoRA covers models that take several character images at once, and the Gemini face consistency prompts give you 30 templates for Nano Banana.
- Diagnosing drift: the AI face consistency guide lists the causes one by one.
- A face stored in weights: the LoRA training guide is the long-run answer for a persona you post daily.
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.
- 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.
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.
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.