You wrote “photorealistic portrait of a woman,” picked a strong realism model, and the output looks like a video-game render: skin is too smooth, hair has no flyaways, lighting is too even, eyes have a glassy doll-like quality. This is the “AI plastic” look — it is not a model limitation per se; it is what models default to when the prompt does not give them anchors for real-world imperfection.
Common causes
Ordered by what most often produces the plastic look.
1. No lighting specification
“Photorealistic” alone is a meaningless instruction. Every real photo has a specific lighting setup — window light, golden hour, overcast, studio softbox, hard noon sun. Without that anchor, the model averages to a flat, evenly-lit composite that immediately reads as fake.
How to spot it: Search your prompt for any phrase describing light source, direction, color temperature, or time of day. If none, this is your problem.
2. “Photoreal” / “hyper-realistic” alone
These modifiers are so overused that models have learned them as a code for “the polished, plastic, asset-store look.” Saying “photoreal” can paradoxically produce less realistic output than saying nothing.
3. Missing texture / material descriptors
Real skin has pores, oil sheen, freckles, fine hairs. Real fabric has weave, wrinkles, fiber shadow. Real wood has grain and minor surface variation. AI models default to a sanitized version of all of these unless prompted.
How to spot it: Zoom into a 100x100 patch of skin in your output. Is it a uniform smooth gradient? Real skin has visible high-frequency texture at this zoom level.
4. No camera / lens language
“Shot on iPhone” and “shot on Canon R5 with 85mm f/1.4” produce dramatically different outputs. Without lens language, the model defaults to a generic, deep-depth-of-field, vaguely-flattering portrait look that screams “AI render.”
5. Over-symmetric, perfect-feature subject
Real faces are slightly asymmetric. AI defaults to symmetric. Prompting “perfectly symmetrical” or just leaving the default makes the output uncanny.
6. Wrong base model for the task
Some models are trained heavily on illustration and stylized data (Niji, anime-focused SDXL checkpoints). Asking them for realism produces stylized output regardless of prompt. Use a realism-focused base (Flux Pro, Imagen 3, JuggernautXL, RealisticVision).
7. Too many style modifiers
“Photorealistic, cinematic, dramatic, hyperdetailed, 8k, masterpiece” — every one of these tokens is associated with the AI render look in the training data. The more you stack them, the more “AI” the output looks.
Before you change anything
- Save the current prompt, model, and the plastic-looking output.
- Find one reference photo (real, not AI) of roughly what you want. Note its lighting, framing, and texture cues.
- Decide whether the use case can tolerate any AI tell, or whether it must pass close inspection.
- Confirm you are using a realism-focused base model, not a stylized one.
- Commit or back up the current prompt template before changing it.
Information to collect
- Full prompt, negative prompt, model, version, seed.
- A 100x100 crop of the output’s skin / surface area.
- The reference real photo you are trying to match.
- The intended use case (social, print, hero on a landing page).
Shortest path to fix
Step 1: Specify lighting in concrete photographic terms
Replace “photorealistic” with a lighting setup:
soft window light from camera left, slight fall-off, warm golden hour,
shot in the late afternoon
Other strong lighting anchors:
overcast diffuse light, even shadowsstudio softbox key light, rim light from behindsingle hard noon sun, deep shadowscandle light, low key, dim ambient
This single change often produces 50%+ of the realism gain.
Step 2: Add specific texture descriptors
For people:
visible skin texture, fine pores, subtle freckles, individual flyaway hairs,
natural skin oil reflection on the nose and forehead
For products / materials:
matte brushed aluminum with fine machining marks, slight fingerprint on surface
worn leather with visible grain and slight creasing
Step 3: Use camera + lens language
shot on Canon R5 with 85mm f/1.4 lens, shallow depth of field,
slight grain, color profile Kodak Portra 400
Substituting a real lens for “shallow depth of field” produces noticeably different results because the model has learned per-lens characteristics from photographer training data.
Step 4: Drop overused AI-tell modifiers
Delete from your prompt:
8khyperdetailedultra realisticmasterpieceaward winningtrending on artstation
These are correlated with the polished AI render look. Counterintuitively, your output gets more realistic when you remove them.
Step 5: Add slight imperfection cues
slight asymmetric features, one eyebrow slightly higher, subtle blemish
on the left cheek, natural human imperfection
This forces the model away from its symmetric default.
Step 6: Switch to a realism-focused model
If steps 1-5 still produce a plastic look, the model is the bottleneck. Try:
- Flux Pro (current strongest for realistic portraits)
- Imagen 3 (Google) — very strong on faces
- JuggernautXL or RealisticVision (SD-family) — best open-source realism
- Midjourney v7 with
--style rawand--stylize 50(lower stylize)
Step 7: Post-process to add film grain and color shift
A subtle film grain (5-10% intensity) + a gentle color shift in DaVinci Resolve or Lightroom adds the final layer of believability. Real digital photos are processed; pure AI output is not.
How to confirm the fix
- Zoom to 100% on skin or surface — you should see visible texture, not a smooth gradient.
- Show the output to someone who does not know it is AI. If they assume it is a photo, you have arrived.
- Check that the lighting setup in the output matches what your prompt specified.
- Side-by-side with your real reference photo — the gap should be narrowing, not still glaringly different.
If it still fails
- Strip the prompt to its minimum (subject + one lighting cue + one lens cue), regenerate. Add back one descriptor per cycle and watch which one re-introduces the plastic look.
- Use an image-to-image starting from a real photo (or another realistic AI image), with denoise 0.5-0.6, instead of pure text-to-image.
- Run a face / skin restoration pass (ADetailer with a realism LoRA, or Photoshop high-pass on skin) as a finishing step.
- Try generating at higher resolution (Flux at 1536x1536, SDXL with Hires Fix at 1.5x) — more pixels = more texture detail.
- Package the prompt, model, output crops, and reference photo before asking community help.
Prevention
- Build a “realism kit” of phrases that work for your favorite model — lighting setups, lens, film stocks — and reuse.
- Always lead a realism prompt with concrete lighting and lens descriptors, not “photoreal.”
- Keep a folder of reference real photos by use case and reference them when writing prompts.
- Standardize on a realism-focused base model for any portrait or product work.
- Apply post-process film grain to any AI output destined for print or premium placement.
Related
- AI image distorted faces
- AI image style inconsistent
- AI product image fake
- ChatGPT prompt improvement
- Refactor prompts
Tags: #Prompt #Debug #Troubleshooting #Image generation #Realistic