色彩与白平衡
平衡一张彩色负片,意味着决定什么应该是中性灰,再在不移动黑点的前提下调整色彩。OpenEnlarge 提供自动起始点与精确的手动控制,帮助你达到理想效果。
自动白平衡
打开一帧图像时,OpenEnlarge 会运行一次阻尼灰世界估算:它测量图像中各颜色通道的平均值,并将平衡向三个通道读数相等的中性灰方向推移。估算经过阻尼处理,以避免在画面中性色确实由单一颜色主导的场景(例如一扇红门、一片绿草地)上矫枉过正。默认强度为 0.7,保留了部分原始场景色彩。
若自动结果不够理想,你有两种选择:重新拾取灰点——点击图像中应为中性的区域;或手动调整色温与色调。
色温与色调
白平衡的两个轴对应熟悉的摄影概念:
- 色温 —— 暖/冷轴,以相关色温(开尔文)表示。数值越高,画面越偏暖琥珀色;数值越低,越偏冷蓝色。(与各类 RAW 转换器一致:该数值表示所假设的光源色温 —— 数值越高即假设光线越蓝,故对画面加暖以补偿。)大多数日光型彩色负片的中性平衡约在 5500 K 附近。
- 色调 —— 绿色/品红轴,与色温轴正交。正向色调偏移增加品红;负向增加绿色。可用于校正荧光灯色偏、倒易律失效或某些扫描仪引入的轻微绿偏。
色温与色调结合使用,可覆盖色品平面的全部范围 —— 任何中性点都可通过二者组合达到。
增益模式与彩色头
OpenEnlarge 引擎支持两种白平衡施加方式。应用当前使用增益模式;下文所述的彩色头(减色)模式由引擎支持,但未在 UI 中暴露(该开关已移除):
- 增益模式 —— 白平衡作为曲线后的线性乘法施加,在色调曲线已生成正片图像之后进行。由于是线性乘法,纯黑(输出 = 0)不受影响:0 × 增益 = 0,因此暗部始终保持完美中性。这正是冯·克里斯适应模型 —— 与大多数数码相机白平衡所用的原理相同。
- 彩色头(减色模式) —— 白平衡作为曲线前的密度偏移施加,原理与传统彩色放大机的 CMY 二向色滤镜完全一致。色调在对数密度空间中运作,影响色调曲线对每个通道的塑形方式。由于密度与对比度在对数空间中相互耦合,色调的影响不仅体现在高光,也深入中调乃至较暗的调子区域。暗部仍然锚定在纯黑,但色调的特性会随图像的色调结构而变化。
下方的图示说明了这一差异:增益色带的暗部端保持中性,暖色调仅在中调与高光中积累;彩色头色带则显示出色调更早、更深地融入色调范围,与对比度相互耦合。
OKLab 中的饱和度
OpenEnlarge 中的自然饱和度与饱和度调整在 OKLab 色彩空间中运算 —— 这是一种感知均匀模型,设计目标是使等量数值变化在所有色相上产生视觉上等量的变化。这带来两个重要的实际效果:
- 给定幅度的饱和度提升在视觉上是一致的,无论是提升天空的蓝色、日落的红色还是树叶的绿色 —— 不会有某一色相特别突出。
- 中性色(灰调)与肤色会被检测并加以保护:它们获得较小的提升,因此推高饱和度时不会在本应无色的区域产生色偏,也不会让皮肤看起来过度饱和。
此外还施加了色域柔和压缩,将高饱和色彩平滑地收束至显示边界,而不是硬截断。
深入原理
自动白平衡阻尼:灰世界估算以默认强度 0.7 与无操作状态混合 —— 即施加完整灰世界偏移量的 70%。这避免了灰世界估算在非中性场景下的经典失效问题。
彩色头的数学原理:在减色(彩色头)模式下,各通道的密度值乘以 gainCMY_STRENGTH,其中 CMY_STRENGTH = 1.6。在色调曲线之前于对数密度空间中施加,等效于更换放大机的滤镜组:指数 1.6 使色调与密度之间产生轻微的非线性耦合,比简单的线性缩放更贴近真实二向色滤镜的行为。纯黑处的锚定是精确的:密度 = 0(黑色)乘以任何增益因子仍为 0。
增益模式的数学原理:直接的曲线后乘法 —— 中性点锚定在黑位(0),向白位线性拉伸。逐通道施加时等同于冯·克里斯色适应变换。
中性色温:自动白平衡目标约为 5500 K,与阴天日光的色温一致 —— 彩色负片户外拍摄的常见光照条件。