上一篇结束时留了一个悬念:选区是临时的,Ctrl+D 一按就没了;它本身不改变像素,也保护不了已经做进去的改动——改错了能不能退回来,全看历史记录还剩几步。这一篇讲 Photoshop 对付这个问题的办法:图层蒙版(layer mask)。
图层面板里多出来的第二张缩略图
先分清两件事:隐藏 和 删除 不是一回事。删除是把像素真的丢掉,隐藏只是让它在合成时不出场,像素还在文件里。
图层蒙版就是专门用来做“隐藏”的。给某一层加蒙版之后,图层面板里那一行会从一张缩略图变成两张:左边还是这一层的画面本身,右边多出一张小小的灰度图,这就是蒙版。点击图层面板底部那个“方框里一个圆”的图标,就能加上它1。
新加的蒙版默认是全白的。而全白的意思是“什么都不挡”——加完你什么变化也看不到,这是正常的。
要点在于:蒙版是一张独立的灰度图,它不修改图层的像素,只决定每个像素以多大程度参与合成。
黑白灰就是每个像素的“显示多少”
Adobe 把这件事总结成一句话:白色显示,黑色遮盖,灰色部分透明2。具体到数值上,它和上一篇讲不透明度用的是同一套算术,只是这次是逐像素的。
把蒙版上某个位置的灰度记作 (0 到 255),这个位置的有效系数大约是
然后照旧套上一篇那个式子,其中 是这一层的像素颜色, 是它下面已经合成好的结果:
- 白():,结果就是这一层本身,完全显示。
- 黑():,结果等于下层,这一层在这个位置等于不存在。
- 中性灰(): 约 0.5,这一层显示一半,下面透出一半。
这里的关键区别是:图层不透明度是整层共用一个数,蒙版是每个像素各有一个数。 前者只能让整层一起变淡,后者才做得到“这块露出来、那块遮住、边界渐变过去”。如果一层上既有蒙版、又把图层不透明度调成 50%,两个系数会乘在一起,结果再淡一半——和上一篇算过的完全一致。
往蒙版上画:黑藏白露
理解了数值,操作就只有一句话:在黑的地方隐藏,在白的地方显示,在灰的地方半显示。
具体做法是:按 B 拿画笔,把工具栏下方的前景色小方块设成黑(这就是画笔当前涂的颜色),在画面上涂——涂过的地方这一层就消失了,露出下面的内容;想让它回来,按 X 在前景色和背景色之间切换,换成白再涂回去。用灰色或者降低画笔不透明度,涂出来就是半透明。
有一点刚开始会觉得别扭:在蒙版上“刷黑”,不是往图片上画黑色,而是在告诉 Photoshop“这块不要显示”。 图片上并没有多出一块黑颜料。
要判断自己此刻到底在改什么,看图层面板:蒙版缩略图四周有白框,说明当前编辑目标是蒙版;白框在左边那张缩略图上,你就是在涂像素本身。新手最常见的事故就是刷了半天,把图片涂花了,其实是没点中蒙版缩略图。
几个马上会用到的操作
- 从选区一步生成:先做好选区,再点添加蒙版图标(或 Layer > Layer Mask > Reveal Selection),选区内变成白、外部变成黑,等于把选区“记住”成了蒙版1。按住 Alt(Windows)/ Option(macOS)点图标,或者走 Layer > Layer Mask > Hide Selection,则是选区内隐藏、外部显示——抠图时经常用这一版。
- 单独看蒙版:Alt / Option 点蒙版缩略图,画面上只剩黑白灰,要检查边缘有没有漏掉的小块时很好用。
- 临时关掉蒙版:Shift 点蒙版缩略图,缩略图上出现红叉,这一层恢复完整显示,再点一下又生效。这不是删除,只是暂时旁路。
- 删掉蒙版:把缩略图拖到垃圾桶,图层立刻恢复完整——因为像素从来没被改过。
- 把蒙版搬到别的层:拖动缩略图到另一层是移动,按住 Alt / Option 拖动是复制。同一套“哪里藏、哪里露”可以重复用1。
为什么它比橡皮擦更适合反复改
橡皮擦的机制是直接改像素:在图层上擦过,那块像素就变成透明。这条路有几个绕不过去的后果:
- 回不去了。 擦错了只能靠撤销或历史记录找回;历史记录步数有限,文件保存关闭之后就固定了。
- 只能“擦”或“不擦”,没法调程度。 一处已经擦掉的地方,事后无法说“少擦一半”。低不透明度橡皮能在画下去的那一刻做出半透明,但那个程度写死在像素里了。
- 没法整体关掉再看一眼。 想对比“擦之前”和“擦之后”,只能靠历史记录。
蒙版把“显示与否”这条信息单独存成了一张可以随时重写的灰度图,于是上面三件事全都成立:白刷回去就是恢复,灰就是半显示,Shift 点一下就临时关掉。这也正是“非破坏性编辑”最朴素的形态——改动记录在别处,原始像素不动。
代价也要说清楚:蒙版只是不显示,隐藏的像素依然存在文件里,文件不会变小。真的需要永久删掉时,可以走 Layer > Layer Mask > Apply,把蒙版效果写进像素——但那一刻起,你就又回到了橡皮擦的世界,反悔的空间也就没了1。
一个能跑通的例子
把人物放到新背景上,标准流程是:选中人物所在的那一层,用主体选择之类的方法做出人物选区,然后点添加蒙版。选区内是白,人物留下;外部是黑,原来的背景消失,露出下面那一层新背景。
然后开始反复修——这才是蒙版的价值所在。发丝旁边多留了一小块原来的背景,换黑画笔在蒙版上涂掉;发现耳朵被涂没了,按 X 换成白涂回来;想让人物边缘和新背景融一点,用灰色或柔边画笔在边界轻扫一遍。整个过程中,人物这一层的像素一个都没动过,所以每一步都能再改。
两张照片拼一张也是同一个道理:给上面那层加一个全白蒙版,用黑白渐变在蒙版上拉一下,接缝处就自然过渡了。不满意就重新拉一次渐变,图片本身毫发无损。