用 ComfyUI 生成图片时,经常遇到这样的情况:构图和内容都不错,但画面整体偏暗,或者对比度太弱导致画面发灰。很多人第一反应是改提示词重新抽卡,其实大可不必。ComfyUI 内置的 Image Adjustments 节点(完整名称为 Image Adjustments,位于 image/postprocessing 分类下)可以直接对生成的图片做亮度、对比度、伽马、饱和度等调整,把它接在 VAE Decode 之后,就能在不改变生成结果的前提下快速修正色彩问题,效率远高于反复重跑工作流。

Image Adjustments 节点的核心参数详解
Image Adjustments 节点的输入端是 image 和可选的 mask,输出端是调整后的 image。节点面板上有一组滑块参数,每个参数的默认值都是中性值,也就是不做任何改动的状态。理解每个参数的含义是用好这个节点的第一步。
brightness(亮度):控制画面整体明暗,默认值为 1.0。大于 1 会整体提亮,小于 1 则整体压暗。这个参数是线性乘法,直接作用于每个像素的数值,比如设置为 1.2,相当于所有像素值乘以 1.2。需要注意的是提亮过度会把高光区域推到纯白,丢失细节。
contrast(对比度):控制亮部与暗部的反差,默认值为 1.0。数值大于 1 时,暗部更暗、亮部更亮,画面更有冲击力;小于 1 时画面趋于灰调。对比度调整是以中性灰为轴心展开的,因此画面整体明度不会发生大的偏移。
gamma(伽马):以非线性方式调整明暗,默认值为 1.0。与 brightness 不同,gamma 对中间调的影响更明显,对高光和阴影的影响相对温和。画面偏暗但不想损失高光细节时,把 gamma 提到 1.1 到 1.4 之间往往比拉亮度效果更自然,人像肤色调亮尤其推荐用 gamma。
saturation(饱和度):控制颜色鲜艳程度,默认值为 1.0。大于 1 颜色更浓艳,小于 1 则偏灰,设为 0 就是黑白照片。饱和度拉太高会让颜色溢出,看起来刺眼,建议每次调整幅度控制在 0.8 到 1.3 之间。
工作流搭建:把节点接入正确的位置
Image Adjustments 属于后处理节点,最常见的接入位置是 VAE Decode 之后、Save Image 之前。整个链路是:KSampler 输出 latent,接 VAE Decode 转成 image,再接 Image Adjustments,最后接 Save Image。这样调整只影响最终保存的图片,不会干扰采样过程。
需要特别提醒一个常见误区:不要把这个节点接在 KSampler 之前。KSampler 的输入是 latent 空间的张量,而 Image Adjustments 操作的是像素空间的图像,两者数据类型不同,直接相连会报类型错误。即使强行转换,在 latent 阶段做调整也会改变模型的生成行为,结果就不是简单的调色了。
如果需要更精细的控制,可以串联多个 Image Adjustments 节点,各司其职。比如第一个节点只调 gamma 解决偏暗问题,第二个节点只调 contrast 增强层次,第三个节点微调 saturation。分步调整比在一个节点里同时拉多个参数更容易把控效果,出了问题也容易定位是哪一步调过头了。
// 工作流连线示意(伪代码描述节点连接关系)
model, clip, vae = load_checkpoint("sd_xl_base.safetensors")
latent = empty_latent(width=1024, height=1024, batch=1)
cond = clip_encode(clip, "a portrait of a girl, sunset, warm light")
uncond = clip_encode(clip, "")
sampled = ksampler(model, latent, uncond, cond,
steps=25, cfg=7.0, sampler="euler", scheduler="normal")
image = vae_decode(vae, sampled)
// 关键步骤:在 VAE 解码之后接入色彩校正
image = image_adjustments(image,
brightness=1.0, # 亮度保持不变
contrast=1.15, # 稍微增强对比
gamma=1.2, # 提亮中间调,解决画面偏暗
saturation=1.1) # 轻微提升饱和度
save_image(image, "ComfyUI_Adjusted")上面的伪代码展示了各参数的典型取值思路。实际操作中建议遵循小步快跑的原则:每次只动一个参数,幅度不超过 0.1 到 0.2,观察预览效果后再继续微调。一次性大幅拉动多个滑块,画面很容易调崩且难以回退。
常见踩坑点与进阶技巧
第一个坑是色彩溢出。亮度、饱和度这类乘法调整在数值过大时会把像素推到上限,比如亮度 1.5 配合高饱和度,人脸容易变成一片死红或者死白。ComfyUI 会对超出范围的值做裁切(clamp),但被裁切的细节就永久丢失了。对策是控制幅度,或者优先使用 gamma 这种对极端值影响较小的参数。
第二个坑是批量出图时的统一性问题。如果工作流一次生成多张图,同一个调整参数对每张图的效果可能差异很大,有的图刚好、有的图过了。这时可以考虑先用 Image Comparer 节点挑图,再对选中的图单独做调整;或者用批次拆分节点把图片分开,分别接不同的调整参数。
进阶玩法是结合 mask 做局部调整。Image Adjustments 支持接入 mask 输入,配合自动分割类节点(比如语义分割或人物抠图节点),可以只调整人物肤色的亮度而保持背景不变,这在人像精修场景非常实用。原理是 mask 白色区域的调整强度为全量,黑色区域不做调整,中间灰度则是半强度过渡。
最后说一点与 Photoshop 等传统软件的对比。在 ComfyUI 里做色彩校正的最大优势是参数固化在工作流中,同样的图反复生成时调色规则自动生效,特别适合批量出图和搭建自动化流程。缺点是缺少直方图、曲线等可视化反馈工具,调参更多靠预览图判断。建议在调参阶段把 Save Image 前面接一个 Preview Image 节点,实时查看效果,参数定型后再切换为保存节点,整体效率会高很多。
ComfyUIImage Adjustments色彩校正修改时间:2026-09-07 06:10:32