很多时候,我们需要去除图片背景、抠前景,比如拍职业照、证件照,或者把某些人P到另一张照片上等等,这些都涉及到如何抠图的技巧。这篇教程里,我们就利用 GIMP 的蒙版,详细讲讲如何抠图。

Side by side comparison of how to remove iamge background using GIMP

蒙版的原理

蒙版翻译自英文 Mask,可以理解为在原有图层上的另一种图层,用来控制原图层是否显示、显示多少等。用蒙版抠图的原理其实很简单,就是在原图上抠除一个前景的框框,叠在原图上就把背景(不需要的部分)都挡住了,自然就只剩下了前景。

具体步骤

一下步骤仅作为参考,过程中大家可以自行发挥,抠除的图像效果说不定会更好。

1. 导入图片

将需要修改的图片拖进 GIMP,或者通过 File -> Open 打开文件。复制一份当前图层,副本用来制作蒙版。

Import an image into GIMP

2. 修改图片颜色

观察原图,可以发现很多细节前后景区分不明显,我们可以通过调节对比度、亮度、颜色曲线等来实现前后分离。

调节颜色曲线:Colors -> Curves

Edit color curves

转黑白,提取元素:Colors -> Components -> Extract Component。这里注意,元素选择时有三色红、绿、蓝可以选,建议大家自己试试,选择最能够区分前后景的选项。这里选择了蓝色

Extract components

3. 准备蒙版

转为黑白后,习惯上大家喜欢把白色的部分作为蒙版显示的部分,所以这里把前景中的人物主题转为白色。

反转:Colors -> Invert

Invert colors

反转后,人物内部有些部分还是灰黑色,这时候需要刷子工具都刷成白色。使用刷子时,可以根据自己喜好调节刷子大小、硬度,如果对于抠图细节要求较高,刷子调整这一步需要花些时间。

刷子:Paintbrush tool

Paint the frontground with paintbrush tool

刷好后如下效果如下:

After paint

有时候,我们对于黑白边缘拿捏不是很稳,除了拿刷子慢慢填之外,我们还可以通过色阶来调整黑白,如图:

色阶:Colors -> Levels

Update color levels

4. 应用蒙版

调整完毕,选择原图图层,右键选择添加蒙版 Add Layer Mask,选择第一项白色透明蒙版。

Add a white 100% opacity layer mask

选中副本,复制(ctrl-c),选中原图图层,粘贴(ctrl-v),我们会看到一个悬浮层。这时,我们可以把副本隐藏(点击副本前的小眼睛图标),查看抠图效果。如果效果还不错,可以点击右下方绿色的钩状图标 Anckor,这样蒙版就应用上去了。

Copy-paste mask layer

我们可以放大了看看效果图,头发丝的部分还是抠得很不错的。

Details after extraction

小结

  • 使用蒙版抠图最核心的步骤便是创建蒙版,具体使用什么方法,取决于原图的具体情况
    • 可以通过调整色阶加强对比度
    • 可以提取元素
    • 可以使用desaturate去饱和度
  • 人物描边时,可以用路径工具选出任务大致路径,相当于用人眼辅助
  • 抠完的图如果边缘不理想,还可以通过克隆工具修一下颜色
  • 花的时间越多,抠图就可以做得越细致