上一篇讲到图层面板顶部那个 Opacity 滑块时,留了一个没解决的问题:它只能让整层一起变淡。可实际修图时,我们想改的往往只是画面里的某一块——把天空压暗一点,让脸上某个斑点消失,只给衣领换个颜色。要做到“改这一块,别的地方不许动”,Photoshop 给出的第一个工具就是选区。

选区不存内容,它只是划出一块“允许被改”的范围

按 M 拿到矩形选框工具,在画面上拖一下,会出现一圈会动的虚线,大家习惯叫它“蚂蚁线”1。虚线里面,就是这次要改的地方。

这里先把它和上一篇的图层分清:选区不是图层,不会在图层面板里多出一行,也不携带任何像素数据。它只是叠在文档上的一个临时范围,记录“哪些像素属于这次操作”。选区本身不属于哪一层;至于这次编辑发生在哪一层,仍然由图层面板里被高亮的那一行决定。

所以以后可以养成一个两问的习惯:改哪一层看图层,改这一层的哪里看选区。

有了选区之后,接下来的动作会被自动限制在虚线以内:用画笔涂色、加滤镜、做色彩调整、按 Delete 删除、复制粘贴,都只影响选区内1。Adobe 的表述是:选区把图像的一部分隔离出来,让你处理这块区域时不影响其余部分。没有选区时,同样的操作会落在整层上。

还要记住:选区自己不改变像素,它只是“允许被改”的边界。它同样保护不了你没改的部分——如果你直接把调整做进像素里,改动就是永久的,能不能退回来只看历史记录还剩几步。想让“只改这里”以后还能反悔,靠的是蒙版,那是下一篇的主角。

边界不是一条线,而是从 0 到 1 的过渡

把画面放到很大去看,蚂蚁线也只是一条示意用的虚线,很难用它判断边界究竟压在哪一个像素上;而羽化过的选区,边界附近根本没有“线”,只有渐变。

原因在于选区记录的不是“内 / 外”两个状态。画面上的每个像素都带一个“被选中程度”,取值在 0 到 1 之间:1 表示完全属于这次操作,0 表示完全不受影响,中间值表示“只生效一部分”。

这和上一篇讲图层不透明度时用的是同一套算术。调整把某个像素从原来的值 C原C_{\text{原}} 变成 C新C_{\text{新}},最终落到画面上的结果大致是:

C结果=C原+α (C新−C原)C_{\text{结果}} = C_{\text{原}} + \alpha \,(C_{\text{新}} - C_{\text{原}})

其中 α\alpha 就是这个像素的被选中程度。举个具体数字:像素原本是中性灰 (100,100,100),这次调整想把它提亮到 (200,200,200);如果它的 α\alpha 是 0.5,结果就是 100+0.5×100=150100 + 0.5 \times 100 = 150,比原来亮一半,比目标值暗一半。(如果它还处在一个图层不透明度 50% 的图层上,这个 0.5 还要再乘一次,和上一篇算过的完全一样。)

想通这一点,“羽化”“取消选择”这些操作就不再神秘了。

羽化:让边界附近的像素“只改一半”

选项栏里有一个 Feather(羽化)输入框,单位是像素,默认 01。它的作用是:把选区边界附近一段范围内像素的选中程度,从 1 平滑地过渡到 0;这段过渡带跨在边界两侧,越靠近边界线,像素的选中程度越接近 0.5。

实际效果就是上面那个公式:离边界够远的像素被完整改动,正好落在边界上的像素只被改一半,界外的像素逐步回到原样。这就是为什么羽化过的选区做出来是渐入渐出的,而不是一刀切。

几个实用点:

  • 羽化值大致就是过渡带的宽度。压暗天空、给人物加暗角这类“范围大、不要硬边”的活,羽化 20~50 像素很常见;而抠一个边缘清晰的瓶子时,通常不羽化。
  • 选项栏里的 Feather 只影响“接下来画出来的”选区。已经画好的选区想改羽化,走菜单 Select > Modify > Feather。
  • 羽化和 Anti-alias(抗锯齿)不是一回事。Anti-alias 只对曲线边界有意义(椭圆选框、快速选择、魔棒这类),它让边缘一两个像素变成半透明,避免出现阶梯状的锯齿,并不会制造大范围的渐变。要软化边缘,用羽化。

新手常见的错误是:给本该清晰抠出的物体加了很大的羽化,结果物体边缘挂着一圈原背景颜色的模糊光晕,叠到新背景上越看越脏。羽化的前提是“这条边本来就不该是硬边”。

四种模式:新选、加选、减选、交叉

选项栏最左边有四个图标,从左到右是 New(新选)、Add To(加选)、Subtract From(减选)、Intersect With(交叉)1。它们决定的是“新画的这一笔,和已有选区怎么合并”。

New 是默认状态,也是最容易出事的一个。 在这个模式下按下鼠标画新选区,原来的选区会整个作废,被新的替换掉。这就是“我明明先选好了,怎么一画就没了”的原因。所以当已经有一个选区、想继续修它时,先切模式。

加选(Add To) 把新画的区域并进来,结果是老选区加新选区。点选项栏的图标,或者按住 Shift 拖2。用途是分几次拼出复杂形状——比如先用快速选择点出人物的大概,再用套索沿边缘补上漏掉的一块。

减选(Subtract From) 从已有选区里挖掉一块,结果是老选区减去和新画区域重叠的部分。点图标,或者按住 Alt(Windows)/ Option(macOS)拖;指针旁会出现一个减号,可以据此确认自己正在减选2。选多了、把不该包含的背景圈了进去,就用它修。

交叉(Intersect With) 只保留两者重叠的部分。点图标,或者按住 Shift+Alt / Shift+Option 拖,指针旁出现一个带 x 的图标3。它解决的是一类很具体的需求:已经有一个大致选区,但只想要其中一块。比如你先沿整张脸的轮廓做了一个椭圆选区,现在只想调额头到眼睛这一截,就切到交叉,拖一个盖住上半张脸的矩形;松开鼠标,剩下的正好是两者的重叠区域。

绘制中

这四种模式在大多数选区工具的选项栏里都能找到,所以不同工具可以混着用:用魔棒选个大概,再换套索用加选或减选清理边缘,是很常规的做法2。另外,如果这次想改的正好是选区外面,用 Select > Inverse 反选一下就行2。

收尾:几个能省下大量时间的习惯

  • 选区是临时的。Select > Deselect(快捷键 Ctrl+D / Cmd+D)之后就没了。工作时如果蚂蚁线一直晃着看不清效果,可以在 View 菜单里把选区边缘临时隐藏——注意隐藏的只是那条虚线,选区仍然在生效,别以为它被取消了。
  • 如果结果只改了一小块,或者刚好有一小块没改到,先怀疑是不是还有一个忘了取消的选区。
  • 选区值得留下来时,可以用 Select > Save Selection 存进通道;更常见的做法是不存,直接拿它生成蒙版,这样“改哪里”以后随时能改——这正是下一篇要讲的事。

一句话收起来:选区不改画面,它只划出“这次允许被改的范围”;这个范围不是硬边界的开关,而是每个像素 0 到 1 的覆盖程度;羽化调的是边界那段过渡,四个模式调的是新旧选区怎么合并。