ps去除皮肤油光的正确方法,这个技巧会显得更加真实
itomcoil 2025-04-06 17:11 17 浏览
看图:
由于各种原因,有时候我们在拍照的时候,可能会导致皮肤上总会存在一些油光和高光。
今天介绍一个比较好玩的去除方法,它可以真实快速的去除这些烦人的东西。
接下来讲方法。
首先分析,请问这些油光或者是高光,本质上是些什么东西?
1、其实就是白色,只是说这些白色有的亮一点,有的暗一点而已;
2、既然它是不同深浅的白色,所以直接把这些白色进行替换即可,注意是替换,不是修改;
3、为什么不是修改?因为在Photoshop里面,修改一些白色会比较麻烦,因为白色是没有色相和饱和度的。
4、而很多调色命令都是基于色相和饱和度这两个属性在修改颜色,刚好白色不具备,所以比较麻烦。
接下来就明确了,既然是替换,那么你只需要找到一个合理的替换方式即可。
我们主要替换这一块颜色。
其实你可以选择画笔工具,吸取皮肤的颜色,直接涂抹。比如像这样:
留意图层面板,其实它就是一个纯色而已。我们是新建空白图层,利用画笔工具直接涂抹来达到替换颜色的目的。
切记:画笔涂抹颜色的时候一定要控制好不透明度和流量。尽量不要一次性上色,我们是一个慢慢进行颜色叠加的过程。
放大看一下,是不是总感觉怪怪的?
其实细心的你会发现,不止是颜色奇怪,皮肤纹理也是基本没法看,就是感觉不协调对吧。
既然我们发现了颜色和纹理很奇怪,那么我们就基于这两个问题进行修改就可以了。
很简单,颜色不对改颜色,纹理不对改纹理。
如果你觉得颜色不协调,甚至你可以新建“色彩平衡”来针对你绘制的颜色进行修改。比如像这样:
你只需要微调中间调或阴影即可。
对比一下,你会发现变化很微弱,但颜色会得到改善。
考考你,请问为什么我要用色彩平衡,而不是色相饱和度?
好好想想,如果你看了上一期的内容,你就会明白。因为色彩平衡在更改颜色的同时,还有保留明度的功能。
它通过调节高光、中间调和阴影区域,对不同来源的素材进行色调统一是非常方便的,这样的方式所见即所得,很直观。
这个是色相饱和度做不到的,如果你对这里的知识点不明白,可以查看上期知识点。
现在你会发现颜色得到了改善,但质感纹理不对。那是肯定的,因为这毕竟只是一个纯色而已。
明白了吗?我们用颜色覆盖的同时,使用色彩平衡稍微进行了颜色更改。
如果说现在颜色得到了改善,那么接下来我们来处理纹理。
如何获得纹理?首先把背景复制一层,移动到最上面,转换为智能对象。
想要获得纹理,你只需要在滤镜里面找到“高反差保留”即可。
调整一个合适的数值,只需要看得清楚纹理即可,你可以根据感觉决定。
最终你会得到这样一幅偏灰的图片。
接下来你只需要更改一下图层混合模式即可,比如改为线性光可以把灰色屏蔽掉,就可以获得质感。
很显然,你现在做的调整是针对整张图片的,所以你需要向下做剪切蒙版,适当调整不透明度。只针对问题皮肤区域就可以了。
对比一下:
也就是说颜色是颜色,纹理是纹理,通过分开得到的方式就可以把它们组合起来。
如果你愿意,可以针对整个组调节“颜色混合带”。让下方图层的高光稍微露出一点点,不要显得太突兀。
这个是颜色混合带的基础,就不再啰嗦了。
甚至你可以简单粗暴一点,直接给不透明度也行。
调整前:
调整后:
这样的话,皮肤上面的高光就去除了。其实很简单,就是一个替换像素的过程,我们直接把白色进行替换即可,但是替换的过程中尽量保留皮肤的纹理。
如果你愿意的话,你可以在这个基础上利用可选颜色再次对整体肤色进行修改。
当你知道了这个,好好想想,是不是Photoshop里面有很多方法都可以达到和刚才一样的目的。
请留意这个区域的高光。
对于这种小面积的区域,你就不要用刚才的方法了,太麻烦。直接新建图层,使用修复画笔工具即可。
如果你新建了图层,这里需要选择当前和下方图层,然后在涂抹。
对比一下:
其实它也是一个像素替换的过程,它是拿旁边本身有纹理的皮肤区域对问题皮肤做了替换而已。
但操作的时候留意,把混合模式改为“变暗”。至于为什么?之前已经讲过,就不再重复了。
按照这个思路理解,其实修补工具一样可以办到,我们配合渐隐就可以轻松完成。
换一张图片:
首先复制图层,找到修补工具。
把问题区域用修补工具选择出来。
把选区拖拽至完好的皮肤区域。
这样就可以轻松完成,注意,接下来不要取消选区,在编辑里面找到渐隐。
调整渐隐的不透明度。
调整完之后再取消选区即可。
对比一下:
关于这个渐隐功能还有什么其它用法,我在修复画笔工具的文章里面已经专门讲过。
所以,今天你知道了几种方法,它都可以去除皮肤上的油光或高光。
值得注意的是:
1、大片面积的时候,建议直接替换,也就是使用画笔进行颜色覆盖,然后用其它方法获得质感。
比如这个案例。
其实你试过就知道,面积太大太多,有时候使用修复画笔或修补工具进行替换会比较麻烦。
2、而面积较小的区域就比较适合使用修补工具或者修复画笔。比如这个案例:
主要原因还是因为在取样的时候面积小,方便你涂抹的过程中做控制。所以它们的本质就是在做颜色和纹理的替换,只是我们需要选择一个合适的替换方式而已。
可能你还见到过一些使用“混合器画笔”的方式,其实这种方式可以针对一些纹理不是很明显的区域,很多时候出来的只是纯色而已,但如果你还需要保留高光区域的质感,今天介绍的几种方法都是不错的选择。
总结
1、今天你知道了去除皮肤上的油光或高光的几种方法;
2、也分析了原因,因为这些问题区域很多时候就是一些不同深浅的白色,因为白色没有色相和饱和度属性,有时候你直接拿调色工具修改会相对比较麻烦,所以最快捷的方法莫过于直接替换;
3、同时你也知道了如何分别获得问题皮肤区域的颜色和质感,这种方法比较适合一些大片面积的修改;
4、我们也稍微介绍了修复画笔工具和修补工具的去除方法;
5、最核心的本质就是进行颜色替换,但重点是我们需要找到一个合适的替换方式;
6、如果你想获取今天的练习素材,可以私信回复“皮肤油光”;
可能你手边有很多教程,而我只想做点让你看得懂、学得会、用得到的后期实用教程!
相关推荐
- selenium(WEB自动化工具)
-
定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...
- 开发利器丨如何使用ELK设计微服务中的日志收集方案?
-
【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...
- 高并发系统设计:应对每秒数万QPS的架构策略
-
当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...
- 2025 年每个 JavaScript 开发者都应该了解的功能
-
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...
- JavaScript Array 对象
-
Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...
- Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战
-
刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...
- 动力节点最新JavaScript教程(高级篇),深入学习JavaScript
-
JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...
- 一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code
-
当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...
- 「晚安·好梦」努力只能及格,拼命才能优秀
-
欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...
- JavaScript 中 some 与 every 方法的区别是什么?
-
大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...
- 10个高效的Python爬虫框架,你用过几个?
-
小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...
- 12个高效的Python爬虫框架,你用过几个?
-
实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...
- pip3 install pyspider报错问题解决
-
运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...
- PySpider框架的使用
-
PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...
- 「机器学习」神经网络的激活函数、并通过python实现激活函数
-
神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)