The “Uncanny Valley” Nightmare
You have been there. You type out a brilliant prompt for a cyberpunk warrior or a Victorian duchess. The progress bar hits 100%. You click to upscale, excited to see your masterpiece.
Then you zoom in.
The eyes are looking in two different directions. The teeth look like a shattered piano keyboard. The skin has the texture of melted candle wax. It ruins the entire image.
Why does this happen? Why can an AI generate a photorealistic cityscape with perfect reflections but struggle to put a nose in the right place? The answer lies in how diffusion models “think”—or rather, how they don’t think. They don’t understand biology; they understand pixel patterns. And faces are the most complex patterns we, as humans, are evolutionarily hardwired to scrutinize.
If you want to stop generating nightmares and start creating portraits, you need to understand the technical limitations of the software and the specific commands that override them. You can use tools like the Promptsera AI Generator to build robust structures that minimize these errors, but you also need to know the manual fixes.
Here is why your AI faces look weird, and the exact steps to fix them.

Reason 1: The “Pixel Budget” Problem
This is the most common reason for distorted faces, and almost nobody talks about it.
If you generate a full-body shot of a character standing in a detailed forest, the character’s face might only take up 5% of the total image canvas. If your image is 1024×1024 pixels, that face is tiny—maybe 50×50 pixels.
The AI simply does not have enough “pixel budget” to render pupils, eyelashes, nostrils, and teeth accurately. It runs out of resolution, so it improvises. That improvisation looks like a blurry mess.
The Fix: Hires Fix or “Zoom”
If you are using Stable Diffusion, you must turn on Hires Fix. This renders the image at a lower resolution and then upscales it while adding detail, effectively giving the face more pixels to work with during the generation process.
If you are using Midjourney, you have two options:
- Prompt for a Close-Up: Don’t ask for a “wide shot” if the face is the priority. Use keywords like “Portrait,” “Close-up,” or “Bust shot.”
- Vary Region (Inpainting): Generate the wide shot first. Then, use the “Vary Region” tool to select only the face and re-roll it. This forces the AI to dedicate its entire processing power to just that small area, resulting in crisp, perfect details.
Reason 2: You Aren’t Using Negative Prompts (Stable Diffusion)
In Midjourney, negative prompting is handled largely under the hood (though you can use –no). in Stable Diffusion, it is mandatory. If you don’t tell the AI what not to do, it will assume everything is fair game—including extra fingers and crossed eyes.
You need to build a “Universal Negative” list. These are terms you should include in almost every prompt to safeguard anatomy.
The “Anti-Distortion” Negative List:
- Asymmetry, mutated, deformed, disfigured, extra limbs, extra fingers, poorly drawn hands, missing limbs, blurry, floating limbs, disconnected limbs, malformed hands, blur, out of focus, long neck, long body, mutation, bad anatomy, bad proportions, gross proportions, cloned face, disfigured, ugly, tiling, poorly drawn face.

Reason 3: Your Positive Prompts Lack Biological Specificity
Writing “beautiful woman” or “handsome man” is not enough. The AI has a very broad definition of those terms, and some of that training data includes bad art, sketches, or low-res JPEGs.
To force realism, you need to describe the biological traits of a healthy face. You are essentially bullying the AI into paying attention to the eyes and skin.
The “Perfect Face” Keyword Stack
Inject these terms into your prompt to tighten up facial features:
- Symmetrical eyes: Fixes the “lazy eye” look.
- Detailed iris: Forces the AI to render the complexity of the eye, not just a black dot.
- Skin pores / Skin texture: Prevents the “wax figure” look.
- Volumetric lighting: Helps define the 3D shape of the nose and cheekbones so they don’t look flat.
The PromptSera Portrait Formula
To consistently get good faces, you need a structure that prioritizes the subject before the environment. The closer the subject description is to the start of the prompt, the more weight the AI gives it.
We use a variation of this structure on the Promptsera homepage to ensure users get clean results.
The Formula:
[Subject Definition + Facial Specifics] + [Camera Framing] + [Lighting conditions] + [Styling/Film Stock] + [Technical Constraints]
Example 1: The Cinematic Portrait
[A rugged firefighter with soot-covered skin, piercing blue symmetrical eyes, detailed stubble texture] + [extreme close-up macro shot, focus on eyes] + [harsh orange firelight from the side, deep shadows] + [cinematic realism, raw style, sweat droplets] + [shot on 100mm macro lens, f/2.8, highly detailed, 8k resolution]
Notice that I didn’t just say “Firefighter.” I described the eyes and the stubble. This forces the AI to render those specific textures.
Example 2: The Ethereal Fantasy
[An elven queen with porcelain skin, faint glowing runic tattoos on cheeks, violet eyes with star-shaped pupils] + [medium bust shot, looking directly at camera] + [soft moonlight filtering through trees, bioluminescent ambient glow] + [fantasy art, oil painting style by Greg Rutkowski, sharp focus] + [highly detailed, symmetrical features, masterpiece, –ar 2:3]

Reason 4: The “Generic” Trap (Model Bias)
If you don’t specify an ethnicity or a specific look, the AI often defaults to a generic, average face that looks like a blend of a thousand celebrities. This “averaging” effect often results in that plastic, soulless stare.
Break the Average:
- Specify a nationality or ethnicity (e.g., “Norwegian,” “Ethiopian,” “Japanese”).
- Specify an age (e.g., “24 years old” or “60 years old”).
- Add an imperfection (e.g., “freckles,” “scar on cheek,” “gap in teeth”).
Imperfections make faces look real. Perfection looks fake. Ironically, asking for a “perfect face” often triggers the uncanny valley effect, while asking for “freckles” grounds the image in reality.
Reason 5: Technical Parameters (Midjourney Specifics)
If you are using Midjourney, you have a few secret weapons in the parameter list.
–style raw
I mention this in almost every guide because it is that important. Adding –style raw at the end of your prompt reduces the AI’s “opinion.” It stops the model from applying its default beautification filter, which often smears facial details.
–iw (Image Weight)
If you are using a reference image of a face to guide the generation, the –iw parameter controls how much the AI respects that image.
- –iw 0.5: Loosely inspired by the photo.
- –iw 2: Strictly follows the photo.
If your reference image is blurry, your result will be blurry. Ensure your source material is crisp.
How to Fix a Bad Face After Generation
Sometimes, the composition is perfect, but the face is a disaster. Do not throw the image away.
- Inpainting (Stable Diffusion / Midjourney Vary Region):
- Mask out the face.
- Change the prompt only for that masked area.
- Instead of “A woman standing in a garden,” change the prompt to “A beautiful woman’s face, highly detailed eyes, perfect nose, sharp focus.”
- Generate. The AI will stitch a high-res face onto your existing body.
- External Restoration Tools:
- GFPGAN / CodeFormer: These are AI algorithms specifically designed to fix faces. Many Stable Diffusion interfaces have a “Restore Faces” checkbox that runs these scripts. They detect eyes and mouths and reconstruct them based on anatomical data.
Conclusion: Control the Chaos
AI is a chaos engine. It pulls pixels from noise and tries to make sense of them. Faces are the hardest thing for it to resolve because our brains are so good at spotting errors.
By managing your “pixel budget,” using strong negative prompts, and demanding biological specificity in your positive prompts, you can pull your characters out of the uncanny valley.
Don’t settle for melted faces. Use these techniques to sharpen your results. And if you want a reliable starting point for every session, bookmark Promptsera to generate the foundational prompts that keep your AI art on track.
