图很干净、打光也漂亮,但一看就像 3D 动画里的一帧,而不是照片。皮肤像蜡,头发像多边形,光线太完美——大脑瞬间判定”CGI”。
这是 SDXL / Flux 最常见的症状之一,有三个独立原因会叠加。修一个就能改善,全修就能进入照片质感。
常见原因
按命中率从高到低:
1. Prompt 里混入了渲染关键词
"portrait photograph, octane render, unreal engine 5, 8k, hyperrealistic, ray tracing"
你写了 photograph,但同时也写了 octane render 和 unreal engine——这些词在训练数据里的 3D 渲染图说明里频率太高,会把模型拉过去。结果是”半照片半 CGI”,倾向 CGI。
如何判断:扫 Prompt 找 octane render、unreal engine、blender、vray、3d render、cinema 4d、ray tracing、pbr、subsurface scattering。在照片 Prompt 里出现任何一个都是雷。
2. 用错了 checkpoint / 模型
某些热门模型——Cinematic Diffusion、部分 “photoreal” 融合模型、Flux schnell——本身就带 CGI 倾向。出风格化作品惊艳,出真实照片做不到。
如何判断:相同 Prompt 和设置,换一个公认的照片 checkpoint(Juggernaut、RealVisXL)。出图立刻变照片 → 是模型问题。
3. CFG / guidance 过高
CFG(SDXL)或 guidance(Flux)超出甜点后,模型过度承诺——颜色变浓、光线过戏剧、表面变光亮塑料。这就是”过度处理 CG”质感。
如何判断:SDXL CFG > 8、Flux guidance > 4。试 CFG 5-6(SDXL)或 guidance 2.5-3.5(Flux)。
4. hyperrealistic / 8k 反而把图拉向渲染
反直觉:hyperrealistic、ultra detailed、8k、4k uhd 这种词在 3D 渲染图的训练 caption 里占比很高,反而把图往 CGI 拽。
如何判断:Prompt 里有 hyperrealistic、ultra-realistic、8k、cinematic 4k——换成 photograph、35mm film、documentary photography。
5. 把打光描述成”完美 / 棚拍”
studio lighting, perfect lighting, three-point lighting, ring light 全部把模型推向受控的 CG 式设置。真照片有瑕疵:混合光、色偏、阴影噪点。
如何判断:打光词是临床 / 完美的——换成 available natural light、window light only、motivated practical lamps。
最短修复路径
Step 1:删渲染词,加照片词
从 Prompt 里删掉:
octane render, unreal engine, blender, vray, cinema 4d,
3d render, ray tracing, pbr shader, subsurface scattering,
cgi, computer graphics
加照片锚词:
# 通用照片
35mm film photograph, raw photo, photojournalism,
documentary style, candid shot, photographed on Kodak Portra 400
# 人像专用
shot on Hasselblad H6D, 50mm f/1.4, available natural light,
unedited, soft skin imperfections visible
# 加一点"不完美"(最有效)
slight film grain, organic skin texture, natural color cast,
visible pores, slight motion blur, imperfect focus
Step 2:换真照片向的 checkpoint
从任何”风格化” / “cinematic”模型切到写实向:
# SDXL —— 最强照片质感
- Juggernaut XL v9+
- RealVisXL v4+
- Realism Engine SDXL v3
# Flux —— 最强照片质感
- Flux dev + UltraReal Fine-Tune LoRA
- Flux dev + 关掉任何动漫 LoRA
- Flux dev + Skin Realism LoRA(Civitai)
照片工作避开:cinematic、fantasy art、anime、illustration 调优过的融合模型。
Step 3:降 CFG / guidance
# SDXL
CFG:5-6(原 8-10)
# Flux dev
Guidance:2.5-3.5(原 4-7)
# Midjourney
"--stylize 100" 甚至 "--stylize 50"(默认 500)
低 guidance = Prompt 跟随更松 = 更自然的照片感。
Step 4:加胶片 / 相机颗粒
真照片有瑕疵。加一两个:
slight film grain, kodak portra 400 35mm film,
natural skin imperfections, subtle out-of-focus motion,
soft shadows with noise, ambient light bleed
Step 5:负向 Prompt 拦 CGI 印记(仅 SD 系)
3d render, cgi, octane render, unreal engine,
overprocessed, plastic skin, waxy, oversaturated,
hyperreal, smooth perfect skin, smooth perfect hair,
ray traced, sss, computer graphics, video game
Step 6:加颗粒 LoRA 或后期一遍
前面都对了图还是太干净:
- SDXL:Civitai 的
<lora:film_grain_v2:0.4> - Flux:Flux Filmgrain LoRA,权重 0.3-0.5
- 后期:Filmkonvert / Dehancer / FilmStock 插件加胶片质感
- 快速后期:任意修图软件加 10-15% 颗粒 + 轻微色偏
预防建议
- 严格维护两套 Prompt 模板:照片向、3D 向——永远别串用
- 照片工作默认低 CFG / guidance;只有”Prompt 服从度比真实感更重要”时再调高
- 照片 Prompt 永远加至少一个”不完美”词(颗粒 / 自然光 / 抓拍)
- 系列项目里用真实照片训一个个人”照片风格”LoRA,比 Prompt 锚定更稳