给红外人像皮肤色彩涂得基本正常并不难(本站也发布了文章红外人像肤色还原流程,曲线还原法专门针对红外人像肤色还原进行说明),关键在于将皮肤还原成什么模样?白里透红还是黑不溜秋?面若桃花还是冷如冰箱?本文就将在完成人像上色的基础上,有针对、有目标的去更改模特肤色。整个流程非常简单,先来看效果。
对红外人像上色(左原图,中参考图,右成品图):
根据参考继续更改肤色:
再来一个奇葩一点的:
文中图片素材均来自网络,我尽量选用外国无版权模特素材!
要实现红外色彩仿制,关键就一个知识点!在开始前,先来盘一下色彩加减法理论。
最简单的加减法
在小学数学中,会学到一个数学公式:
a+b=c
那么:
a=c-b或者b=c-a
数字色彩也是同理,假设a、b、c分别代表不同的色彩,要想把a色彩变成c色彩,只需要加上b色彩。或者要把c色彩变成a色彩,只需要减去b色彩。
我们知道了原色彩和目标色彩,只需要找出它们之间的差异色彩,就可以轻松实现想要的变化。
如何找到两种色彩之间的差异色呢?
大家来找茬
熟悉photoshop的朋友都应该知道“图层混合模式”这个东西。关于图层的混合,说的直白点就是图层摞一块按什么方式叠加混合(或者说经过计算后)得到最终效果。
您能快速找到下面两张图的不同之处吗?
我并不是让您真的去找,打开photoshop,将两张图分别导入,并对齐。
然后把图二的图层混合模式改为减去,立即找到了三处不同:
恢复图二图层混合模式,再将图一移到图二上方,并将图一的图层混合模式改为减去,我们又清楚的找到了三处不同之处:
通过这个有趣的小例子,相信您已经明白了——
要找到a颜色与b颜色的差异色,就使用“减去”图层混合模式。如果a颜色减b颜色找不到,就换为b减a!
为什么有时候会存在a减b找不到差异色的情况呢?这是因为在photoshop的RGB颜色值中不存在负值,如果为负就会归零,R0G0B0代表黑色。在这种情况下,就需要把a减b改成b减a。
大概把理论弄明白了,现在进入实操吧。
理论知识的运用
先看看初步上色完成的原图:
现在要把原图的肤色参考左边黑人的肤色进行更改,从而让不相干的人变成兄妹。
找到差异色
假设左图的肤色是A,男黑人肤色为C,那么首先我们要找到A与C的差异色B。
首先A和C肤色分别取样,各自新建图层,并用画笔(100硬度/100透明度)在各自图层绘制,如下图:
然后把参考色C图层混合模式改为“减去”:
至此,差异色B找到了!
那么问题来了,现在应该如何实现“原肤色A+差异色B”或者“原肤色A-差异色B”,从而将原肤色A变成参考色C呢?
更改原肤色
方法很简单,原理和找差异色一样,都是运用不同的图层混合模式(计算模式)。
在本例中,首先载入皮肤选区,然后使用差异色B新建一纯色图层:
见证奇迹的时刻
现在进入见证奇迹的时刻,把上一步新建的纯色图层混合模式改为“减去”,白妹瞬间变黑妹了:
也许您会有疑问,为什么这里要用减去图层混合模式?如果前面的理论搞明白了,就不难明白这个道理。
由于原肤色较亮(颜色值大),目标肤色较暗(颜色值小),要实现目标肤色,只能是原肤色减去差异色!如果情况相反,就使用下面这个混合模式(我使用的英文版,中文版应该叫做“线性减淡(添加)”):
最后调一下嘴唇色和眼色,再适当修饰一下肤色(演示用,选区及最后效果均未做精修),再看一下和参考图片的对比。
总结
色彩数字化后,色彩的本质就是数字,而数字是可以运算的。
本文通过简单的色彩数字运算,仅需几步便能准确实现颜色的更改。而图像的颜色是相互影响的,红外的假色调整务必保证色彩的自然过渡。
要做到与目标肤色的一致性,还有很长一段路要走,本文只是给出了我个人以为相对简单的解决思路。本文也不是one by one的傻瓜式教程,如果有不明白的地方,欢迎评论区提出,我尽可能回复。
暂无评论内容