ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PS通道抠图全解:原理、实操与复杂图像无痕处理

PS通道抠图全解:原理、实操与复杂图像无痕处理 前几天朋友发来一张逆光人像碎头发几乎和灰白色的天空糊成一片用钢笔抠了两个小时断断续续补了快一百个锚点边缘还是透着原来的背景色。后来我换了通道抠图不到五分钟就把发丝完整拆了出来叠到深色背景上干干净净。这种场景搞设计、修图、做合成的应该都不陌生——越是边缘复杂、背景杂乱的图常规工具越费力而通道抠图恰恰是解决这一类问题的核心手段。这篇就来把PS通道抠图的原理和实操步骤拆开讲清楚重点说复杂图像怎么做到无痕抠图。很多人一提通道就发怵觉得这东西看不见摸不着其实通道的逻辑比魔棒还简单只是它换了一种记录选区的方式。下面我按自己平时处理的思路从原理到实操一步步展开每个操作都说明为什么这么做以及哪些步骤容易翻车。1. 通道为什么能行先搞清楚它存的到底是什么1.1 通道不是颜色是亮度地图绝大多数PS教程在讲通道时都直接跳到操作说选一个对比度最高的通道复制调色阶载入选区但根本不解释为什么这么做。结果就是读者跟着做了一遍换张图又不会了。通道面板里红、绿、蓝三个通道存的是一个信息整张图在各个颜色通道上的亮度分布。换句话说红色通道不是红色的形状而是一张黑白灰度图越亮的地方代表该区域红色成分越多越暗的地方代表红色成分越少。绿色通道、蓝色通道同理。当我们看到通道缩略图时看到的其实是这个颜色在画面中分布得多还是少。这和抠图有什么关系关系在于选区在PS本质上就是一张黑白图像。白色区域代表选中黑色区域代表未选中灰色代表半透明选中。通道里存的刚好也是黑白图像所以只需要把主体是白色、背景是黑色或者反过来的通道提取出来这个通道本身就可以变成一个选区。通道抠图的核心就是把用颜色区分主体和背景转换为用亮度区分主体和背景。1.2 用一张蓝天人像理解三个通道的性格假设有一张在蓝天下拍摄的人像照片主体是人物背景是天空。打开通道面板分别看三个通道红色通道人物和蓝天都偏亮对比不强烈人物轮廓模糊。绿色通道蓝天稍微变暗了一些人物和背景之间有了些层次但还不够清晰。蓝色通道蓝天明显变暗人物相对变亮主体和背景被明显分开。原因在于蓝天的颜色构成中蓝色成分极高所以蓝色通道里天空区域很亮或很暗取决于你如何看待正负相而人物皮肤中红色、黄色成分更高蓝色成分少在蓝色通道里就呈现出不同亮度。于是蓝色通道就成了三个通道中主体与背景分离度最高的一个。这一点是所有通道抠图操作的第一步判断依据分别查看三个通道找主体和背景亮度差异最大的那个而不是闭眼瞎选一个。1.3 通道抠图的本质把选择变成黑白图像理解了上面的逻辑你就会发现通道抠图的本质非常朴素通道只是一个载体真正做的事情是制造黑白分明、边界准确的灰度图再把它转换成选区。整个过程可以拆成三步从三个通道中挑一个主体/背景分离度最高的通道复制一份绝不在原通道上直接操作。利用色阶、曲线、画笔等手段把主体变成纯白或纯黑把背景变成相反颜色使中间过渡部分尽量压缩。按住Ctrl点击这个复制的通道缩略图把灰度图变成选区回到图层面板加蒙版抠图完成。知道这三步之后遇到任何通道抠图的场景你都不会慌因为所有令人眼花缭乱的参数调整最终目标只有一个——让黑白灰的分布符合你的选区需求。2. 实操全流程一张逆光发丝人像的通道抠图手记2.1 选通道三个通道里怎么挑最合适的那个我以最近处理的一张逆光人像为例。照片里人物站在窗边身后是过曝的天空头发丝边缘几乎和背景融为一体。打开通道面板分别点击红、绿、蓝三个通道查看。红色通道里人物头发和背景天空都偏亮头发丝变成了一片亮灰色的剪影边缘信息丢失严重绿色通道好一些头发有了些深浅变化但天空和头发之间仍缺乏明晰分界蓝色通道里背景天空暗下来了头发相对变亮能看到大量细碎的发丝走向这是三个通道里主体与背景分离最明显的。所以第一步就把蓝色通道定为加工对象。这里有一个经验发丝类图像优先看蓝色通道因为头发、眉毛、瞳孔这类深色区域在蓝色通道里往往与其他颜色背景拉开明显距离但如果主体是黄色、红色系物体比如金黄色头发就要测试三个通道后选择不要盲从固定经验。2.2 复制与强化色阶和曲线的正确调法选定蓝色通道后右键通道缩略图选择复制通道得到一个名为蓝 副本的通道。所有调整都在副本上进行原通道不动这是通道抠图的铁律——一旦在原通道上操作会直接影响原图的颜色显示而且无法无损恢复。接着按CtrlL打开色阶面板观察直方图和图像预览。这张逆光图里头发区域在通道中表现为中等偏亮的灰色天空区域是较暗的灰色两者之间的直方图分布比较平缓需要把它们的对比拉开。我的做法分两步先把左侧黑色滑块控制暗部向中间移动把背景天空压得更暗同时把右侧白色滑块向中间移动让头发区域更亮。再用中间灰色滑块微调以预览中发丝边缘的细节不丢失为准。这一步非常考验分寸。如果黑色滑块拖得太多背景确实变黑了但发丝边缘的细小灰色过渡也会一起丢结果抠出来的头发边缘变成僵硬的一坨如果拖得太少背景还是灰蒙蒙后面选区就会带着一层灰边。一般情况下我会把色阶调整到背景接近纯黑但还没有完全糊死、头发接近纯白且能清晰看到发丝纹理的程度——注意是接近不是完全。如果某些区域色阶拉不干净可以用曲线做二次精修。曲线比色阶更灵活的地方在于可以打多个控制点在背景层次上加一个点往下压在头发层次上加一个点往上提形成S形或反向S形让过渡区更窄更锐利。2.3 载入选区与蒙版最后一步别做错通道调整完毕后按住Ctrl键点击蓝 副本通道的缩略图此时画面上会出现闪烁的蚂蚁线这就是基于通道黑白色阶生成的选区。这时注意一个细节通道里白色区域会成为选区黑色区域不会如果你在通道里看到的是背景白、主体黑那就需要先按CtrlI反向或者载入选区后再执行选择-反选。回到图层面板选中原图图层点击图层面板底部的添加图层蒙版按钮。这一操作会把当前选区直接应用为蒙版选区外的区域被隐藏选区内的区域被保留。到这一步一张基础的发丝抠图已经完成了。不要急着高兴放大到100%检查发丝边缘你会发现两个问题一是部分发丝边缘带着一圈淡淡的背景颜色二是有些细碎发丝在蒙版上只留了一半灰度导致边缘半透明。这些是无痕抠图必须处理的最后细节后面第4部分专门讲。2.4 全流程操作速查表为了方便复现我把上面的操作整理成一张表步骤操作目的常见错误1打开通道面板逐个查看红/绿/蓝通道找到主体与背景对比最强的通道凭感觉选通道不看实际亮度分布2复制选中通道为后续调整预留无损空间直接在原通道上操作3CtrlL调色阶必要时配合曲线压缩灰度过渡强化黑白对比调整过猛丢失发丝等细节4用白色/黑色画笔补漏手动修正通道中未分离干净的区域画笔硬度太高边缘发硬5Ctrl点击通道缩略图载入选区把黑白灰度图转换为选区未注意通道里黑白和选区方向的关系6回到图层面板添加蒙版把选区转换为蒙版完成抠图忘了先选择原图图层结果蒙版加错对象3. 复杂图像的分场景打法发丝、婚纱、玻璃各不相同3.1 发丝类细碎边缘怎么高保真保留通道抠图最经典的应用就是发丝。人脸、头发这类主体在通道中通常和背景能拉出较明显的亮度差难点在于碎发和背景之间常常是渐变的灰色过渡一压缩就把细丝压没了。处理发丝类图时色阶调整要比其他图更保守。我会刻意保留一部分浅灰色过渡区让这部分变成选区时呈半透明状态这样发丝边缘能保留毛茸茸的层次感而不是被生硬地切断。如果背景还是偏灰可以配合图层面板里的设置黑场工具在背景区域点击一下PS会自动把点击处的颜色深度设为黑场背景中相近的灰色都会被压到黑色比手动拖滑块精准许多。另一个很实用的技巧是在完成通道蒙版后用选择并遮住功能里的边缘画笔沿着头发边缘涂抹。这个功能会智能识别边缘附近的半透明像素并优化蒙版对碎发的保存效果比单纯靠通道色阶要好不少。老版本里这个功能叫调整边缘位置在选择菜单下新版本改名为选择并遮住位于属性面板或选中蒙版后的上下文菜单。3.2 半透明类婚纱、玻璃为什么不能抠干净很多人一遇到婚纱照就习惯性地把婚纱抠成完全的实体结果合成到新背景后人物像被硬生生剪下来贴上去的完全没有婚纱该有的通透感。问题就出在——半透明物体不能抠干净。婚纱的纱、玻璃杯、水花、烟雾这些物体的特征在于它们的颜色和透明度是叠加在背景上的。通道抠图可以很好地处理这类物体但思路要反过来选区要保留灰度而不是把灰度压成纯黑白。处理婚纱时把通道调整的重点放在人物皮肤和婚纱以外背景的分离上婚纱区域本身保留不同层次的灰色。载入选区时婚纱区域的半透明灰度会自然转换为半透明蒙版这样婚纱的薄纱质感就保住了。如果你强行把婚纱区域拉到纯白结果就是婚纱变成一块不透明的白布完全失真。玻璃器皿也是同理。玻璃的主要视觉特征是反光和环境色没有固定的固有颜色通道里它的亮度会随背景亮度变化。抠玻璃时最好用多层通道叠加一个通道负责保留玻璃的高光轮廓另一个通道保留玻璃透过去的背景颜色最后用图层混合模式叠加在最终画面上比任何单一选区都真实。3.3 复杂背景通道不够用时怎么组合拳补齐通道抠图不是万能的。当主体和背景的颜色亮度几乎一致时比如黑头发站在黑色阴影背景前三个通道里都拉不出可用的对比度这时候再调色阶也是徒劳。我一般的处理策略是先借通道把对比明显的部分抠出来然后切换到图层蒙版上手动修补。具体做法是用通道做一版基础选区并添加蒙版。隐藏背景图层在蒙版上用白色画笔把通道没识别到但需要保留的区域涂回来。用黑色画笔把通道误选进来的背景区域涂掉。对难以用画笔精确处理的地方用钢笔工具勾勒边界在蒙版上配合路径填色。组合拳的核心思路是不要求通道一次性做到完美而是把它当成一个高效的初始来源。通道能处理70%的工作量就已经发挥价值了剩下的30%靠蒙版手动修正比纯手工钢笔抠图快得多也比纯通道抠图准确得多。4. 无痕抠图的关键从选区到蒙版的边缘处理4.1 选择并遮住不是可选项是必选项绝大多数通道抠图教程全都止步于添加蒙版但真正想让抠图结果禁得住放大检查必须继续使用选择并遮住。在图层蒙版选中的状态下点击属性面板里的选择并遮住按钮进入编辑界面。这里有四个参数值得认真调整边缘检测半径让PS自动识别边缘附近的结构并优化。发丝类图我一般设置3-10像素半径太大会连背景一起算进去。平滑消除选区边缘的锯齿状抖动。设置1-5即可太高会让发丝等细节全部糊掉。羽化让边缘产生柔和过渡。普通照片1-2像素足够半透明物体可以适当增加。对比度让边缘更锐利。但数值过大会出现白边一般控制在10-20之间。设置完这些参数后勾选净化颜色并输入数值。这个功能会把边缘残余的背景色替换为边缘附近的前景颜色对去除白边效果显著。输出方式选择新建带有图层蒙版的图层点击确定后无痕抠图的骨架就完成了。4.2 去白边去灰边的三种手段即使经过了选择并遮住边缘仍可能在浅色背景上露出深色细线或在深色背景上露出浅色细线。这些边缘杂色是抠图最容易被看穿的破绽处理手段有三种第一种图层菜单里的修边命令。选中抠好的图层点击图层-修边-去边设置1-2像素PS会把边缘像素替换为周围保留区域的颜色。这个操作适合边缘杂色不太严重的图。第二种蒙版边缘收缩。在蒙版上执行滤镜-其他-最小值设置1-2像素。原理是收缩蒙版的白色区域把边缘一圈半透明的杂色挡在外面。这个方法对缩小发丝边缘的白边很有效但也会让图像内容轻微收缩所以像素数要克制。第三种手动液化/涂抹。对于透明合成层直接在图层面板上用涂抹工具沿边缘向靠近主体的方向轻涂把边缘颜色带进主体。这种方法精度最高但耗时也最长适合对细节要求极高的商业图。4.3 旧版通道调整工具和新版本之间的关系还有一点需要说明的是现在很多PS新版本在选择并遮住面板里也集成了边缘检测和调整画笔功能已经比单纯的通道色阶更强。那还要不要学通道抠图我的看法是通道和选择并遮住不是替代关系而是前后配合。通道擅长的是把看不清的复杂边界通过亮度分离出初始选区这一步是任何自动工具都难以稳定做到的选择并遮住擅长的是在初始选区基础上做局部的智能优化。两者结合才能应对复杂的商业修图需求。单靠选择并遮住去处理一张发丝完全融入背景的图它也会因为缺乏初始选区的引导而识别得乱七八糟。5. 通道抠图实操中踩过的坑和排查思路5.1 问题一色阶拉到极限选区还是灰蒙蒙的第一次做通道抠图的人经常遇到这种情况色阶把黑白场拖到尽头了天空依然是中灰色怎么拉都拉不到纯黑。这不是色阶失灵而是你选择的那一个通道里背景区域的亮度本来就和主体区域接近无论如何拉伸都无法制造出足够的分离度。排查思路是回到通道面板重新测试另外两个通道。往往红色通道里分不开的内容在蓝色或绿色通道里分离度很好。如果你把三个通道都测试了仍然没有明显可用的对比度那就按第3.3节的组合拳方案处理通道作为辅助剩下靠蒙版手绘。另一个灰色来源是半透明的阴影区域——比如头发下方在背景上投下的阴影。这种区域在通道里天然呈灰色阶梯状不要强行把整片都压到白色否则主体边缘会明显被撑大。正确做法是保留阴影区域的灰阶然后在蒙版上检查阴影部分是否需要额外清理。5.2 问题二边缘锯齿和发丝断裂边缘锯齿通常有两个来源一是色阶压缩过猛导致发丝变成整块色斑的熔断二是图片本身分辨率不够高发丝和背景像素糊在一起。针对第一种情况只能退回到复制通道那一层重新做一次更保守的色阶调整保留更多灰色过渡。针对第二种情况可以考虑先用Camera Raw滤镜提升清晰度或者用高反差保留锐化边缘再走通道流程。如果在通道流程完成后发现断发太多可以在蒙版上用白色小直径画笔手工补画发丝路径——画笔大小降到2-4像素硬度设为0配合数位板效果更好。发丝断裂还有个隐蔽原因预览比例太小。操作时把画布缩放到50%或更低发丝看起来完整放大到100%就发现断断续续但这时候通道已经生成返工成本很高。所以调色阶和查看通道时尽量在100%缩放或至少50%缩放状态下来回切换以100%状态下发丝仍然完整为准。5.3 问题三蒙版上出现莫名其妙的半透明区域有些区域在通道里明明已经涂成纯白色或纯黑色了载入选区加蒙版后却出现半透明的灰色区域。这通常是因为画笔画上去的白色或者黑色并不纯。用画笔在通道上涂抹修补时检查两个设置画笔的不透明度是否为100%流量是否为100%。如果这两个参数被上次操作改过画上去的颜色就是带透明度的自然会在最终蒙版上表现为灰色。另外如果擦完后发现边缘有一圈柔边大概率是画笔硬度太低虽然视觉上过渡自然但边界模糊的区域会变成半透明蒙版。处理这种问题时把画笔硬度调高到80%以上在需要精确控制的边缘重涂一遍。还有一种半透明是原来图像里就存在的阴影。比如人物衣服上的褶皱、发丝投影这些区域在通道里直接呈灰色。如果你不想要这些阴影遮挡就把它们擦成白色如果你希望保留阴影细节比如透明纱裙保留灰色反而更真实。5.4 问题四通道副本越叠越多图层乱成一团通道抠图做到后期通道面板里经常躺着五六个副本通道图层面板里还有一堆复制的图层完全分不清哪个是哪个。这种混乱感会直接拖慢后续修改的效率。我的习惯是每复制一个通道立刻重命名比如发丝_蓝副本_色阶然后在调好的通道上做一个标记色。图层方面完成蒙版后把不需要的中间图层隐藏或删除只保留一个带蒙版的图层组组内放原图和最终的抠图结果这样任何时候回到文件中都能一眼看懂结构。5.5 最后再送一个实战技巧说一个我每次抠完发丝图都会做的小步骤在添加图层蒙版后选中蒙版执行图像-调整-色阶再把左侧灰色滑块向右拖一点点。这个操作会让蒙版上所有接近黑色但又不完全黑的像素变得更透明等于给蒙版做了一次去灰雾处理。它对那些通道处理时残留的浅灰杂边效果很好而且比单独在通道里调参更精细。另外无论做什么类型的通道抠图都建议在浅色背景和深色背景各放一个纯色图层做检测。把抠好的图层拖上去分别查看边缘在明、暗背景下的表现。大多数边缘问题只有在特定亮度背景下才会暴露出来提前做这一步检查可以避免交付后才发现问题的尴尬。
返回列表