AI 图片色彩过饱和:6 类原因 + 修复路径

皮肤荧光橙、草地荧光绿。风格词、CFG、调色 LoRA 会三件事叠加爆掉。先关掉这些开关,拍素出图,饱和度留到后期推。

皮肤是荧光橙、草地是荧光绿、天空是电蓝。你写的是”vibrant”,出来的是”2014 年高中生调色”。这是 AI 出图最容易修的症状之一,因为大多数饱和度推手是叠加的——你堆几个,最终就是几倍乘起来的。

最快修复: 把 Prompt 里所有色彩强化词全删掉,然后降 guidance。SDXL 把 CFG 设到 5-6;Flux(Flux.1 或 Flux.2 dev)的 KSampler cfg 必须是 1.0,guidance 走单独的 FluxGuidance 节点(约 3.5),不是走 CFG 滑块;Midjourney 加 --raw 并降低 --stylize。然后拍素出图,把饱和度推到 Lightroom / Photoshop 里靠滑块控制——那里你才真有控制权。如果改一处就好了,就停,剩下的不用做。

你属于哪一类?

症状最可能的原因跳转
只有加 vibrantpop 这类词才变荧光Prompt 里有饱和度词原因 1
redblue 这种中性词都出荧光CFG / guidance 过高原因 2
复用了 SDXL 工作流后 Flux 立刻爆掉Flux KSampler 的 cfg 还停在 7原因 2
开 2 个以上”胶片/电影”LoRA 才爆调色 LoRA 叠加原因 3
同一个素 Prompt 什么都不加就已经很冲checkpoint 基线就饱和原因 4
整张画面被暖橙/粉色压住情绪化灯光词原因 5
预览荧光,下载下来的 PNG 却正常平台预览管线原因 6

常见原因

按命中率从高到低。

1. Prompt 里有”加饱和度”的词

下面这些会偷偷加饱和度:

vivid, vibrant, saturated, bold colors, punchy colors,
electric, neon, candy-colored, pop art, hyperrealistic colors,
intense colors, technicolor, dreamlike colors

单个还好,三个一叠就是 200% 饱和度。

如何判断: 数 Prompt 里”色彩强化词”的数量,多于一个通常就太多了。

2. CFG / guidance 过高

高 guidance 让模型过度执行 Prompt 里每个词,包括色彩词。CFG 12 时连 red 都出荧光红。

有两点要分清,因为不同模型家族这个参数的含义不一样:

  • SDXL / SD 1.5(真 CFG): CFG 滑块是真正的 classifier-free guidance,超过约 8 颜色就开始”烧”。截至 2026 年 6 月,5-6 是出自然色的安全区间。
  • Flux.1 dev 与 Flux.2 dev(蒸馏/内嵌 guidance): Flux 是 guidance 蒸馏过的,所以采样器的 cfg 必须保持 1.0,guidance 在单独的 FluxGuidance 节点上设(约 3.5 是正常值)。“Flux 看起来爆掉”最常见的单一原因,就是把 SDXL 的 KSampler 直接复制进 Flux 工作流、cfg 还停在 7——这会出一堆过饱和废片。把 KSampler 的 cfg 改回 1.0

如何判断: SDXL CFG > 8、Flux KSampler cfg 不是 1.0、Midjourney --stylize > 250——都降下来。

3. 叠了多个调色 / 胶片 LoRA

你同时开了 cinematic LoRA、Kodak LoRA、还有 vibrant LoRA,每个 0.8。它们不是平均——是相乘。

如何判断: 列出所有激活的 LoRA。两个以上影响色彩的就太多——只留一个,权重 0.3-0.5

4. checkpoint 基线就饱和

某些 checkpoint 默认就饱:动漫模型、cinematic 融合模型、部分 SDXL 调优——再加任何色彩词就爆。

如何判断: 同一个中性 Prompt 跑公认中性的模型(RealVisXL、Flux.2 dev base、Midjourney --style raw)。如果那边颜色正常,源头就是你原来的模型。

5. 灯光词把色彩拉爆

golden hour, sunset, magic hour, cinematic dramatic lighting, glowing 全部强制带出暖橙 / 粉色调。再叠 vibrant,画面就是小丑色。

如何判断: 灯光词是情绪词(“戏剧”、“魔幻”)而不是技术词(“4500K”、“softbox”)——换掉。

6. 平台预览自动加饱和

某些平台对缩略图 / 分享链接自动加饱和度,原图可能正常。

如何判断: 下载原始 PNG 对比预览。不同 → 是平台处理的锅,不是模型。

最短修复路径

Step 1:删饱和度推手词

从 Prompt 删:

vivid, vibrant, saturated, bold colors, punchy colors, electric,
neon, candy-colored, hyperrealistic colors, intense colors,
technicolor, dreamlike colors, lush colors

换成中性 / 偏低的锚词:

natural color palette, muted tones, desaturated,
neutral color grading, soft pastel palette,
filmic color, kodak portra muted tones,
natural light color rendition

Step 2:按模型家族修 guidance

# SDXL / SD 1.5
CFG:5-6(原 9-12)

# Flux.1 / Flux.2 dev
KSampler cfg:1.0(不是 7——这是 Flux 爆掉的头号原因)
FluxGuidance 节点:3.5(想更素就降到约 2.5)

# Midjourney(截至 2026 年 6 月默认模型为 V8.1;V7 仍可选)
--raw --stylize 100(比旧的"500"建议低;现在默认 --s 就是 100)

如果你在 SDXL 上确实需要高 CFG 来保证 Prompt 贴合度、但颜色又烧,就装 Dynamic Thresholding(CFG Scale Fix) 节点(ComfyUI / A1111 / SwarmUI 都支持)。它在每一步之间钳制 latent,让你跑高的真实 CFG,同时用一个较低的 mimic scale 防止颜色爆——把”Prompt 贴合度”和”颜色烧”两件事拆开。见项目仓库

Step 3:审计 LoRA,色彩 LoRA 最多 1 个

# 差
<lora:cinematic:0.8> <lora:kodak_film:0.7> <lora:vibrant:0.6>

# 好(只一个色彩 LoRA)
<lora:kodak_film:0.5>

# 或一个不带——让基础模型决定

Step 4:负向 Prompt 拦饱和(仅 SD 系)

Flux.1/Flux.2 dev 在 cfg 1.0 下不读负向 Prompt,所以这一步是给 SDXL / SD 1.5 的:

oversaturated, neon colors, hyperreal colors, technicolor,
oversaturated skin, punchy colors, intense colors,
glowing, fluorescent, electric, billboard colors

Step 5:灯光词从情绪换技术

替换前替换后
dramatic lightingsingle softbox key from camera left, 5600K
golden hour, magical sunset4pm sun, 3200K warm but not orange, soft shadow
cinematic35mm film, available light, low contrast
glowing, magicsubtle backlight, soft rim

Step 6:饱和度留给后期,不要塞进 Prompt

低饱和度出图。然后在 Lightroom / Photoshop / Pixelmator:

1. Saturation 滑块:+10 到 +20(细微,全局)
2. Vibrance 滑块:+15 到 +30(更聪明——只提升低饱区域,保护肤色)
3. HSL 定向调节:皮肤太橙就单独压橙色饱和
4. Color grading:阴影偏冷、高光偏暖,做电影感

真摄影师就是这么干的:拍出来素,到后期推——每个滑块都可逆。

如何确认修好了

  1. 用相同 seed 和 Prompt、新参数再渲一张。皮肤应该是皮肤色,而不是安全背心橙。
  2. 在编辑器里打开 PNG,看直方图 / 饱和度读数。烧掉的图会把饱和度通道顶满;健康的文件留有余量,让后期 +15 的 Vibrance 推不会溢出。
  3. 吸管在已知的中间调上取色(皮肤、沥青、牛仔布)。如果还没修图它们就接近最高饱和,说明生成端还是太冲——回 Step 2。

预防建议

  • Prompt 默认用中性 / 低饱词;vibrant 留给真的高饱主体(嘉年华、霓虹)。
  • 永远不要叠超过一个色彩 LoRA;权重默认 0.4-0.5
  • 建一份”低饱基础”Prompt 模板,永远从它起步。
  • Flux 在默认工作流里把 KSampler cfg 锁死在 1.0,这样复用图表时不会又把烧色带回来。
  • 所有色彩增强搬到后期——生成时拍素,编辑器里再推。

常见问题

为什么同一个 Prompt 在 SDXL 里正常,到 Flux 就变荧光? 基本都是 cfg 没设对。Flux 用蒸馏/内嵌 guidance,KSampler 的 cfg 必须是 1.0,guidance 在 FluxGuidance 节点上(约 3.5)。如果你复用了 SDXL 图表,cfg 多半还停在 7,会把 Flux 爆掉。改回 1.0 即可。

SDXL 上 CFG 设多少不会过饱和? 截至 2026 年 6 月,出自然色用 5-6。如果为了 Prompt 贴合度需要更高 CFG 又不想烧,用 Dynamic Thresholding(CFG Scale Fix)节点,把 mimic scale 设低一点。

Midjourney 默认还是 --stylize 500 吗? 不是了。默认 --stylize100(范围 0-1000),且默认模型自 2026 年 6 月 10 日起是 V8.1(V7 仍可选)。要真实色彩用 --raw --stylize 100;V7/V8 的”house aesthetic”才是把画面推成”绘画感、过饱和”的元凶。

预览荧光、下载下来却正常——哪个是真的? 下载的原始 PNG 才是真实输出。某些平台对缩略图和分享链接加饱和度。判断颜色要看下载的文件,不是图库里的预览。

直接用后期的饱和度滑块拉回来不就行了? 轻微偏冲的图可以救回来,但完全烧掉的图色彩通道已经溢出,细节找不回来了。与其跟一张爆掉的成品较劲,不如一开始就拍素(低 CFG/guidance、不放推手词),到后期加 +15-30 的 Vibrance——又快又干净。

相关阅读

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