修复 AI 图片肤色:蜡像感、瓷娃娃、颜色偏怎么救

皮肤塑料感、偏黄、磨皮过度、像娃娃?通常是美颜 LoRA、环境光染色、负向缺词,加上 Flux 默认就磨皮。先判断属于哪一类,再按顺序修。

图里的皮肤不对——可能太光(瓷娃娃)、太黄(病色)、太粉(晒红)、太橙(假晒黑),或者一种说不出哪不对的塑料感。一旦注意到,整张图就只看见这个。

最快修复(多数情况有效): 把任何美颜 / 滤镜 LoRA 权重降到 0.4 以下,灯光换成中性日光(5500K);如果你用 SDXL,在负向里加 plastic skin, waxy skin, oversmoothed, doll-like。如果你用 Flux,默认 guidance 下负向根本不生效,改成加一个真实皮肤 LoRA、并在正向里强行写进 natural skin texture, visible pores。细节见下。

大多数”皮肤不对”来自几个独立来源叠加:美颜 LoRA 把毛孔磨平、灯光的颜色把皮肤染了、负向 Prompt 缺关键拦截词——或者,如果你用 Flux,就是模型本身倾向把皮肤画成蜡。先判断你属于哪一类,再用对应的修法。

你属于哪一类

症状最可能的原因跳到
太光、没毛孔、“娃娃”美颜 / 滤镜 LoRA 权重过高原因 1 / Step 1
又光、且你在用 FluxFlux 默认磨皮(负向没用)原因 2 / Step 3
皮肤被染橙 / 黄 / 青 / 品红Prompt 里有彩色灯光原因 3 / Step 2
SDXL 上塑料感、没设负向缺负向拦截词原因 4 / Step 4
杂志封面式过度修饰正向里有 “beautiful/perfect/flawless”原因 5 / Step 5
任何设置都是娃娃皮checkpoint 基线就娃娃原因 6 / Step 6
别处看正常、只在你屏幕上不对显示器没校准 / 色彩配置错原因 7

常见原因

大致按命中率从高到低排。

1. 美颜 / 滤镜 LoRA 权重过高

add_detailinstagram_filterkorean_idol_beautyflawless_skin 这种 LoRA 在 0.8+ 权重下,毛孔被磨平、瑕疵被去除、整体皮肤变亮——出来就是娃娃。

如何判断: 列出激活的 LoRA。名字里含 “beauty”、“smooth”、“perfect”、“filter”、“korean”、“asian beauty” 的都可疑,权重降到 0.3-0.4 或移除。

2. 你在用 Flux,皮肤默认就成蜡

这是截至 2026 年 6 月最常见的肤质抱怨,因为 Flux.1(以及大量 Flux 微调)已经是很多流程的默认写实模型,而未经处理的 Flux 皮肤就是出了名的塑料。关键点要记住:Flux.1 Dev 和 Schnell 是 guidance-distilled(蒸馏引导)模型,跑在 guidance/CFG 1 下,所以默认情况下负向 Prompt 完全不起作用。 往负向框里加 plastic skin 对原版 Flux 没有任何效果。正确做法是上真实皮肤 LoRA,再配正向 Prompt 和 / 或一个补细节的 sampler(见 Step 3),而不是把负向写更长。

如何判断: 你在用 Flux 基础 / checkpoint,负向里堆满了反塑料词,但怎么改都没变化——这就是信号。

3. 灯光颜色染了皮肤

golden hour 染橙、blue hour 染青、neon lights 染品红、tungsten warm lighting 染黄。模型把皮肤画在那种光下,皮肤就带这种色偏。

如何判断: Prompt 里的灯光词暗示非中性颜色(暖 / 冷 / 有色)——皮肤会反射这个颜色。

4. 负向 Prompt 缺关键拦截词(仅 SD 系)

SDXL、SD 1.5、Pony 都吃负向,尤其需要 plastic skinwaxy skinoversmootheddoll-like 在负向里。不加这些就会全出现。

如何判断: 在 SDXL / Pony / SD1.5 模型上看负向 Prompt 缺不缺这几个——缺就加。(Flux 上加了也没用,见原因 2。)

5. 正向 Prompt 里有 beautiful / perfect / flawless

这些词把模型推向杂志封面那种过度修饰的肤色。删掉。

如何判断: 正向 Prompt 含 beautiful skinperfect skinflawlessglowing skinradiantairbrushed——删。

6. checkpoint 基线就娃娃

某些动漫 / 插画 / “美颜” checkpoint 默认就是娃娃皮——它们的训练集就是已经修过的图。

如何判断: 同 Prompt 跑公认写实的基础模型(SDXL:Juggernaut XL、RealVisXL;专为肤质做的 Flux 微调)出来自然 → 原模型就是娃娃调优。

7. 显示器色彩配置错

有时皮肤其实没问题,是显示器把它渲染错了(没校准 / 色彩配置错)。用色彩管理过的查看器打开。

如何判断: 在 Preview / Photoshop / Lightroom 里打开,和生成器预览对比。颜色不同 → 是显示链路的问题,不是模型。

最短修复路径

按顺序做,每步之后重出一张,皮肤对了就停。

Step 1:降 / 移除美颜 LoRA

# 审计 LoRA
- 任何 "beauty" / "smooth" / "filter" LoRA 降到 0.3-0.4
- 或直接移除,靠基础模型

# 加一个"真实皮肤"LoRA(Civitai)
<lora:detail_tweaker:0.5>     # SDXL:补回毛孔
<lora:realistic_skin:0.4>     # SDXL:加自然变化

Step 2:要中性皮肤就要中性光

# 替换暖色 / 有色光
"warm 3200K tungsten" -> "5500K daylight neutral white"
"golden hour"         -> "soft window light, daylight balanced"
"neon lights"         -> "available natural light"

纯人像默认中性光;色彩需求留给后期。

Step 3(Flux):真实皮肤 LoRA + 正向 Prompt + 补细节 sampler

因为原版 Flux 在 guidance 1 下忽略负向,所以要从正向这边修。截至 2026 年 6 月,下面这几招最稳:

  1. 加一个真实皮肤 LoRA。 在 Civitai 搜 “Flux Skin Texture”、“Photorealistic Skin No plastic [FLUX]”、“Realistic Skin & Textures Flux”。权重从 0.5-0.8 起:

    <lora:flux_skin_texture:0.6>
  2. 在正向 Prompt 里强行写进纹理(Flux 很吃长自然语言):

    skin with visible pores and fine microtexture, natural imperfections,
    subtle freckles, faint smile lines, realistic specular highlights, not airbrushed
  3. 用 sampler 节点补回微观细节:在 ComfyUI 里用 Detail Daemon Sampler(常和 Lying Sigma Sampler 配合),把扩散过程磨掉的毛孔级纹理重新加回来。把它的 detail amount / bias 逐步往上调,避免过锐变成噪点。

  4. 或者换更新的基础模型。 专为肤质做的 Flux 微调(FLUXTRAIT、Portrait Engine),以及更新的基础模型 FLUX.2 Klein、Z-Image,开箱即用的塑料感就比初代 Flux.1 Dev 少很多。

  5. 实在必须在 Flux 上用负向: Dynamic Thresholding 这个 ComfyUI 扩展能把 CFG 抬到 1 以上并启用负向,但效果时好时坏、还更慢。LoRA + 正向那条路更可靠。

Step 4(SD 系):负向 Prompt 加狠

仅限 SDXL / SD 1.5 / Pony:

plastic skin, waxy skin, doll skin, overprocessed skin,
porcelain skin, perfect skin, flawless skin, airbrushed,
oversmoothed, blemish-free, smooth perfect skin, mannequin,
jaundiced, orange skin, fake tan

在 SDXL 上,开 Refiner 一道、把步数提到大约 30 基础步 + 10-20 Refiner 步、CFG 5-7,也能帮皮肤留住纹理。

Step 5:正向 Prompt 删美颜词

删:

beautiful skin, perfect skin, flawless, glowing skin,
radiant, airbrushed, smooth skin, porcelain

加真实皮肤词:

natural skin texture, visible pores, organic skin,
slight skin variation, freckles, light skin imperfections,
realistic skin tone, photographed skin

Step 6:换写实 checkpoint

同 Prompt、全部移除 LoRA,再换基础模型:

# SDXL 写实
- Juggernaut XL
- RealVisXL
- Realism Engine SDXL

# Flux 写实
- 专为肤质做的 Flux 微调(FLUXTRAIT、Portrait Engine)
- Flux.1 Dev + Flux Skin Texture LoRA
- FLUX.2 Klein 或 Z-Image(截至 2026 年 6 月,原生肤质更好)

Step 7:单独 inpaint 皮肤

其他都对、就皮肤不行——mask 面部 / 皮肤区,用纠正过的 Prompt inpaint:

# SDXL Forge / ComfyUI
- Mask:只覆盖皮肤区
- Inpaint Prompt: "natural skin texture, visible pores, daylight neutral, realistic skin"
- Denoise: 0.4-0.55(保留特征,重做纹理)

Flux 转 SDXL 的组合也很好用:先用 Flux 出图,再用 SDXL 跑一道低 denoise(0.2-0.35)的 img2img,把真实皮肤纹理叠到 Flux 结果上。

怎么确认修好了

  • 把脸颊和额头放大到 100%:应能看到毛孔和细微纹理,而不是一片均匀渐变。
  • 检查肤色中性度:在任意编辑器里取脸颊中间调一个像素。中性日光下 R 最高、其次 G、再次 B,没有极端色偏(除非你就要色偏)。
  • 用完全相同的 seed 对比改前改后,确保你比较的是修复效果,而不是随机波动。

预防建议

  • 写实人像默认基底:natural skin texture, visible pores, photograph 三件套,每个 Prompt 都带。
  • 美颜 LoRA 永远不超过 0.4 权重。
  • 在 Flux 上,默认人像配置里常备一个真实皮肤 LoRA,别指望负向。
  • 人像默认中性光(5500K),除非真的要色偏。
  • 在 SD 系模型上,维护一段”反娃娃”负向 Prompt,每次写实 Prompt 都粘贴。

常见问题

为什么我的负向 Prompt 在 Flux 上去不掉塑料皮? Flux.1 Dev 和 Schnell 是 guidance-distilled,跑在 guidance/CFG 1 下,而负向 Prompt 依赖的 classifier-free guidance 机制在这里基本是关掉的。所以负向框在原版 Flux 上完全没用。改用真实皮肤 LoRA、堆纹理的正向 Prompt,或 Detail Daemon sampler(见 Step 3)。

只改一处的话最快是哪招? SDXL:往负向加 plastic skin, waxy skin, oversmoothed, doll-like。Flux:加一个真实皮肤 LoRA,权重 0.5-0.7。这两个单点改动能解决大多数情况。

是肤色颜色不对、不是纹理问题,怎么办? 那几乎一定是灯光(Step 2)或显示器(原因 7),不是皮肤模型。先把灯光换成 5500K daylight neutral,再用色彩管理过的查看器核对文件,然后才去怪生成器。

直接升级到更新的模型行不行? 通常行。初代 Flux.1 Dev 是蜡像皮的重灾区。专做肤质的 Flux 微调,以及更新的基础模型 FLUX.2 Klein、Z-Image(截至 2026 年 6 月),原生肤质好很多,能省掉大部分手动修复。

这些是不是需要付费工具? 不需要。LoRA(Civitai)、checkpoint、ComfyUI/Forge、Detail Daemon 节点都是免费的。只有 GPU 时间(或租云 GPU)要花钱。

相关阅读

标签: #图像生成 #排查 #排查