上一篇讲调整图层,解决的是“改明暗和颜色为什么值得单独记成一层”,没讲具体怎么改。点开“曲线”以后,很多人的反应是懵的:一个方格里一条斜线,不知道手该往哪放,随便一拖画面又亮又灰,赶紧按 Ctrl+Z。
其实曲线是明暗工具里读数最直接的一个,只要抓住一句话:横轴是改动前的亮度,纵轴是改动后的亮度。
那条斜线代表“什么都没改”
曲线面板里,横轴是输入(原来照片里的亮度值),纵轴是输出(改完之后变成的亮度值)。RGB 图像里两者都是 0 到 255,左下角是纯黑 0,右上角是纯白 255;画面里越亮的地方,在横轴上越靠右1。
刚打开时那条线是标准 45° 对角线:0 对应 0,128 对应 128,255 对应 255,每个输入值都原样通过,所以画面一动不动。它本质上是一张对照表——横着找到“原来多亮”,竖着看“改成多亮”。
其余部分和上一篇讲的调整图层完全一样:不带像素、参数随时能改、自带全白蒙版、能在蒙版上涂黑取消局部。区别只是它记录的内容从两个滑块变成了这条线。
线上的一个点,等于对照表里的一行
在斜线中点(输入 128、输出 128)按住往上拖到 150,意思是:原来等于 128 的像素,现在按 150 显示。 面板底部的 Input 和 Output 两个框会同步显示这两个数字3。
有两个容易忽略的地方。
第一,这不是“每个像素加 22”,而是“凡是等于 128 的都变成 150”。原来 154 的像素不会被加 22,它有自己的去向。Gerald Bakker 的例子把中点拖到(输入 154,输出 183),那张图里 154 就变成 1833。曲线是一条完整的映射,任何输入值都能在图上找到自己的输出值。
第二,你只能拖动线上的点,拖不到的地方由 Photoshop 用平滑曲线连起来。上下两个端点默认钉在 (0, 0) 和 (255, 255),所以中间那个点被抬起来以后,整条线被掰成一个拱形——这正是“拖一个点会同时改变明暗和对比”的原因。
斜率就是对比度
要看清这一点,先把平滑的曲线理想化成折线(真实曲线是光滑的,具体数字会略有出入,道理一样)。假设一条曲线经过这几个点:
| 输入 | 输出 |
|---|---|
| 0 | 0 |
| 64 | 40 |
| 192 | 220 |
| 255 | 255 |
算算每一段的斜率,也就是“输出跨度 ÷ 输入跨度”:
- 0 到 64 这段:
- 64 到 192 这段:
- 192 到 255 这段:
斜率小于 1,说明这一段亮度被“挤”到一起;等于 1 是原样通过;大于 1 是被“摊开”。挤在一起就是对比度下降,摊开就是对比度上升。Adobe 文档的说法也是这个意思:曲线上越陡的地方对比度越高,越平的地方越低1。
于是可以直接算出画面上会发生什么。取中间调的两个相邻像素 100 和 110,它们落在斜率 1.41 的那段,按 计算:
- 100 → 90.6
- 110 → 104.7
它们原先相差 10,现在相差约 14,差别被放大了,这就是加对比;同时两个像素都稍微变暗,因为它们落在曲线与对角线交点(大约 128)的左边。
再看暗部那段,斜率 0.63。像素 20 和 30 变成 12.5 和 18.75,差距从 10 掉到 6.25——不光变暗,彼此的差别也被压扁,对比度降低。
合起来就清楚了:拖动一个点,是在把对比度从一个亮度区间挪到另一个亮度区间。 一条曲线能分配的对比度总量是固定的,你在中间加了多少,两头就减掉多少4。所以加对比之前该想的是:我真正在乎的细节集中在哪个亮度区间?把陡的那一段对准直方图上像素最密集的位置,效果最明显5。
S 形:把对比度花在中间调
现在回头看那个最常见的操作:提亮高光、压暗暗部、两端不动。曲线被拉成一个 S 形——左半段往下(暗的更暗),右半段往上(亮的更亮),中间那一段自然变陡36。这就是“增加对比度”的经典做法,也是曲线比 Levels 强的地方:Levels 只有一个灰滑块,动它只能整体移动明暗,没法一边压暗暗部一边提亮高光3。
代价正是上面算过的两端:S 形两头变平,本来接近纯白和纯黑的地方差别反而被挤掉。所以一张本来就拍得很硬的照片(强光下的地面、发白的天空)再加 S 形,亮部会像蒙了一层那样发灰。这种时候该用反 S——压暗高光、提亮暗部,把对比度还给两头34。普通照片上 S 形通常比反 S 好用,因为大部分信息在中间调;但判断依据永远是“想要的细节落在哪个亮度区间”,不是“S 形一定好看”。
两个端点:黑场与白场
端点也能动,它们的名字叫黑场和白场。
- 沿横轴把左下端点往右拖:比如拖到(输入 20,输出 0)。20 以下的所有像素一律变成 0,它们之间的差别被裁掉——暗部更黑更“实”,代价是最暗处的细节丢失。
- 沿横轴把右上端点往左拖:比如拖到(输入 230,输出 255),230 以上全部变成纯白,高光被修剪3。
- 沿纵轴拖是相反的效果:把左下端点沿左边缘向上拖到(输入 0,输出 20),画面里黑就不再是纯黑,整体像蒙了层灰;把右上端点沿右边缘往下拖,白就不再是纯白。
这就是面板里“黑场 / 白场”滑块在做的事——也可以直接拖图形下方的小三角,或者用吸管在画面上点最黑、最白的地方来设定1。它们改的是亮度范围的起点和终点,而不是“某个亮度变成什么”,和拖中间的点是两类操作。
上手清单
- 从图层面板底部的“创建新的填充或调整图层”里选“曲线”,不要走 Image > Adjustments:前者随时能改、能关、能删,后者一确定就写进像素2。
- 常用动作就三个:中央点往上拖(整体提亮)、左右各加一点拉成 S(加对比)、拖两个端点定黑白场。
- 先想清楚问题出在哪个亮度区间,再决定锚点加在哪。不想让某个点被牵连,就先加个锚点把它钉住。
- 点加多了,拖出图表外就能删;Adobe 文档写的上限是 14 个1,但真要精确控制,3 到 5 个通常就够。
- 幅度宁小勿大。相邻锚点之间斜率突变,会让本来平滑渐变的区域(天空、墙面)出现色带4。
顺带说明一下范围:面板顶部可以把曲线限制在单个颜色通道上,那是调偏色的另一件事,这篇不展开。