《Photoshop Lab修色圣典(修订版)》—第1课1.7节言归正传
本节书摘来自异步社区《Photoshop Lab修色圣典(修订版)》一书中的第1课1.7节言归正传,作者【美】Dan Margulis,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.7 言归正传
Photoshop Lab修色圣典(修订版)
上面的讨论说明,与其他方法相比,移动Lab曲线不仅速度快,而且技术上也稍占优势。但是,研究Lab的人期望的是出现奇迹,上面这些试验所展现出的优势微不足道,几乎达不到他们的要求。
到目前为止,我们所看到的仅仅是最简单的应用。使A、B曲线变陡是最基本的操作,在此之上可以做进一步处理。但很少像本章所做的那样,使A、B曲线的移动量相同。当A、B曲线的移动量不同时,所有这些RGB模式下的替代方法都将会消失。
举例来说,Anza-Borrego沙漠公园内的沙子具有明显的黄色色调。调整AB曲线和提高饱和度都能够突出它。在我个人看来,黄色不够吸引人,我更喜欢红褐色。因此,如果为了让自己满意的话,我不会像前面所做的那样,把A、B曲线移动相同的距离。我会将A曲线的两端向内移动3格(像在黄石湖照片中所做的那样),B曲线只移动1格,就像在黄石Canyon图像内所做的那样。这两步移动所产生的效果如图1-14B所示。
现在我们稍微透露一点第2章的内容,A通道掌管的是洋红-绿色轴线,而B通道掌管的则是黄-蓝色轴线。我选择的是着重加强A通道的洋红-绿色。该照片内几乎没有什么东西是绿色的,但是有些对象,尤其是大块的岩石,有着强烈的洋红色成分。峡谷壁上的土壤则几乎没有这两种成分:有些部分有很轻的洋红色,其他部分有些淡淡的绿色。然而,各部分都有蓝色的对比色——黄色。
因此,我所做的移动会稍微增强所有黄色,但没有像图1-12A所示的那么严重。部分黄色稍微偏暖一些,更接近洋红色;其他部分则稍微偏冷,更接近绿色;剩余部分则变得更黄一些。与绿色相比,明显偏爱洋红色的对象会受到强烈影响,它们更偏向红色,因为洋红色成分的增强程度是黄色成分的3倍。所以,出现各种色相变化,饱和度也普遍增强。岩石在微黄色泥土中显得很突出。
据我所知,色相中的所有这些正反变化都不能通过在RGB或CMYK模式下调整出来。Lab之外的所有命令都无法做到让某些黄色偏向绿色、某些黄色偏向洋红色,并同时保持某些黄色根本不变。
因此,图1-14B看起来很简单。它看起来非常自然,会让人觉得在RGB模式下一定有办法可以进行模拟,就像图1-12B至图1-12D模拟图1-12A一样。
但事实并不是这样。
如果仍心存疑虑,那么接下来的这个练习将消除您的疑问。图1-15B不是为了展示人物本身,而是为了解释AB曲线是获得某些效果的唯一方法。L通道保持不动,创建这幅图像的AB曲线只是一条直线,使它们尽可能变陡。两条直线与中央的水平线交叉,其交叉点位于中心点的左边。左侧是负的一边,即冷色边。
因此,这幅图像变得趋向于绿色和蓝色,但是曲线很陡,使人的部分皮肤变得更红。因此,产生了这种怪异的效果:部分皮肤的红色变得更加强烈,而其他皮肤则带着磷光青色。
如果给您一幅像图1-15A这样的原始图像,要求您必须制作出像图1-15B这样的效果,因为客户想要这种抽象的效果,您该怎么处理?
如果您不懂得使用Lab,那就会觉得无从下手,这种变化不可能实现,因为我们要使类似的红色朝着不同的方向调整。除Lab外,没有任何其他色彩空间使我们能够把一些红色变为蓝色,而使一些几乎难以区分的红色变为橙色。然而,如果我们了解Lab,不到一分钟的时间就可以做出这样的修改。
这种要求是可笑,因为任何一个正常的人都不会要求创建像图1-15B这样的效果。
图1-15:上图为原始图像,看上去呈棕褐色调。右图中人似乎来自另一个星球。实际上,这个版本是在Lab模式下创建的,它只修改了A、B通道。
然而,如果您承认除了Lab功能之外无法将指定颜色中的一部分偏向红色,而另一部分偏向绿-蓝色(青色),就会出现一个小问题。如果只有Lab可以制作出图1-15B,那么也只有Lab可以制作出图1-16B,这是把图1-15B以18%的不透明度应用到原始图像所产生的效果。客户可能经常要求像图1-16B这样的效果,因为其中人物面部的颜色变化很具吸引力。原始图像中的背景几乎和面部颜色相同,而现在的背景则明显偏黄。嘴唇比原始图像中更红,这正是我们所希望得到的,因为这符合人们同时对比所看到的效果。我们希望将对象从周围环境中分离出来,无论是像图1-11光学幻觉中的整体变化,还是嘴唇从稍显黯淡的肤色中分离出来都可以。影室模特就是完全按照这种方式进行化妆,因为摄影师希望产生这种明显的对比效果:更红的面颊和嘴唇。
为了使我们了解为什么这些替代方法都不令人满意,图1-16A模拟图1-12C。它通过指定错误的配置文件使颜色变得更鲜艳。在这个例子中,在将文件转换成CMYK模式交付打印之前,配置文件采用的是Adobe RGB而不是sRGB。画面确实得到了改善,但仍然显得单调,我们看不到其中颜色变化的节奏。
最后的练习并不是最后的校正。在实际情况下,我会对最后一幅图像做更多处理,希望您也这么做。然而,其他那些移动不需要Lab,因此省略掉,这样我们可以看到单纯的Lab移动产生的,在其他颜色空间中无法实现的效果。
图1-16:左图中指定错误的配置文件Adobe RGB,增加了饱和度,但没有创建出任色彩变化。下图是将图1-15B以18%的不透明度应用到原始图像所产生的效果。
此外,不要花太多的时间去考虑怎样用图1-15B的18%创建出图1-16B。极端的AB曲线不但使某些颜色超出CMYK色域,甚至还超出显示器的显示能力。在印刷页面上,我们尽量接近非常鲜艳的颜色,尤其是人的嘴唇和前额部分。Photoshop在这些情况下必须临时处理,并且不知道嘴唇是亮红色,前额是明亮的冷色调。图1-15B没有特别的意义,它只是说明这时开始降低不透明度,让我们准确了解所发生的操作。
创建这种效果的曲线很陡,我们这里没有给出插图,这不是因为我们篇幅不够,而是希望您能发挥自己的想象力。这时您应该能够想象出曲线的样子,如果还是做不到,则请在学习第4章之后再回到这个练习,那时您就会发现这是件很轻松的事情。
最后的问题是,为什么我们要故意增强物体的所有颜色,使它们超出自然状态下的实际颜色。既然Lab是实现它的方法,为什么要先实现它?
夸张的色彩看起来总比实际颜色更有吸引力。我们无法回避这样一个事实:许多看过照片修改后夸张色彩的人都会感到愉悦,而当他们看到实际颜色时,却无法感受到那种快乐。因为在增强颜色之前,他们感到颜色的实际变化还不够显著。
总之,眼睛明显喜欢令人愉悦的色彩,这基本上如同我们喜欢自己偏爱的食物一样。
小结
本章介绍了最简单的Lab移动:这种方法可以提高对比度、锐化和增强所有颜色。但这种方法存在明显的局限性,它无法处理具有明显的原始图像。
然而,这种方法是更复杂Lab移动处理的基础。从技术上来说,在增强颜色时,这种方法优于在RGB模式下实现的同样操作,它创建出的颜色变化效果更自然。它不用在Photoshop下创建选区就能够区分出RGB模式下无法区分的类似颜色。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
相关文章:

PHP获取当前时间差8小时的问题
<?php echo date("Y-m-d H:i:s"); //当前时间 ?> 这个方法获取的时间和标准时间差8小时;从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令…

四连通,和八连通的详解(MATLAB)
转至:http://www.cnblogs.com/xiaojidan/archive/2012/08/20/2647261.html 功能:标注二进制图像中已连接的部分。语法:L bwlabel(BW,n) [L,num] bwlabel(BW,n) 其中BW为输入图像;N可取值为4或8表示连接四连通或八连通区域;NUM为找到的连通…
梅花桩上练真功,腾讯公布机器人移动技术探索新突破
出品 | AI科技大本营11月20日,腾讯公布了其在移动机器人研究方面的新进展:四足移动机器人 Jamoca 和自平衡轮式移动机器人首次对外亮相。Jamoca 是国内首个能完成走梅花桩复杂挑战的四足机器人,自平衡轮式移动机器人的相关研究成果还入选了机…

《Redis入门指南(第2版)》一第2章 准备
本节书摘来异步社区《Redis入门指南(第2版)》一书中的第2章,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第2章 准备 Redis入门指南(第2版)“…
深度学习中的注意力机制(二)
作者 | 蘑菇先生 来源 | NewBeeNLP目前深度学习中热点之一就是注意力机制(Attention Mechanisms)。Attention源于人类视觉系统,当人类观察外界事物的时候,一般不会把事物当成一个整体去看,往往倾向于根据需要选择性的去…

DataGrid列操作
DataTable检测是否存在某个DataColumn 1.if (dt.Columns.Contains("aa") true){ //存在aa} 2.foreach(DataColumn mDCol in dt.Columns) { if(mDCol.ColumnName"aa") { //存在aa } } 怎么样移除DataGrid列private void OnDataBound(object send…

【★更新★】高性能 Windows Socket 服务端与客户端组件(HP-Socket v2.0.1 源代码及测试用例下载)...
HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件,组件代号为 HP-Socket。现在把 HP-Socket 的所有代码向大众公开,希望能对大家有所帮助;另外,为了让大家能更方便的学习 HP-Socket,因此…

【数据库优化专题】MySQL视图优化(一)
本期数据库优化专题分享,为大家带来的是DBA社群MySQL领域原创专家——李海翔所著的MySQL视图优化系列文章。以下是第一部分的内容,未完部分敬请关注后续更新。 专家简介 李海翔 网名:那海蓝蓝 DBA社群MySQL领域原创专家 从事数据库研发、数…

使用Repeater的Template
.NET FX提供了一个方法,就是使用Template来在程序运行时对Repeater的显示进行控制. 这里我就不多说了,可以去看MSDN中的相关资料.(嘿嘿,其实我也没搞多少 )..其实主要是private void lc_DataBinding(object sender, EventArgs e)函数,在DataSource中的数据进行Bind的时候,每Bin…

获取文件最后修改时间的VC代码
作者:朱金灿来源:http://blog.csdn.net/clever101很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取exe文件的最后修改时间。下面的一段代码可以做到这一点:CWinApp* pApp AfxGetApp();std::string strAppName…
BAT新风向标:程序员有福利了!
人工智能已成为新时代的风向标,如果你是对人工智能感兴趣的互联网工作者、大学生、研究生并期望在 AI 方向发展,建议你一定要深入学习一下人工智能。因为,未来将是人工智能的时代!为什么会有这个判断呢?第一࿰…

《C++代码设计与重用》——1.2 重用的神话
本节书摘来自异步社区出版社《Imperfect C中文版》一书中的第1章,第1.2节,作者: 【美】Martin D.Carroll , Margaret A.Ellis,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 重用的神话 C代码设计与重用1.2 重用的神…

控件的呈现方法(Rendering)的内核
Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderControl方法.其中RenderControl方法是public的方法,先看看这三个方法的实现: Public void RenderControl(HtmlTextWriter writer) {//…
清华、北大教授同台激辩:脑科学是否真的能启发AI?
作者 | 高卫华出品 | AI科技大本营头图 | CSDN下载自视觉中国广义的智能科学是研究智能背后的科学,需要不断扩展科学研究范围,没有最后的疆域。但脑在几千年内的进化中都相对静止,因此脑科学是“自然科学最后的疆域”。脑科学是一个重要的研究…

CentOS 5 升级mysql5.1启动服务时报错
CentOS 5 升级mysql5.1启动服务时报错: [ERROR] Error message file /usr/share/mysql/english/errmsg.sys had only 481 error messages, but it should contain at least 641 error messages.解决方法是:1.mv /usr/share/mysql/english/errmsg.sys /us…

《JavaScript设计模式》——11.2 一切只因跨域
本节书摘来自异步社区《JavaScript设计模式》一书中的第11章,第11.2节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看 11.2 一切只因跨域 “哦,为什么会出现,什么是跨域?…
程序员:我不学Python了!!
总学不会Python的原因,归根结底只有一个——学习方法不对。 作为一个唯一将易用性与功能取得平衡的编程语言,无论是编程新手还是多年经验的BATJZ技术大牛,都无可否认如今Python对于一个程序员职业发展的重要性。 所以,你现在能在网…

Javascript Tip(1) 操作剪贴板
javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器 javascript可以使用window.clipboardData对象处理剪贴板内容 保存到剪贴板的方法 setData(param1, param2) param1 :数据类型 text 或 URL等. param2 :数据内容 从剪贴板读出数据的方法 getdata(p…

MySQL 自增ID
http://hi.baidu.com/517898291/item/9cac18066030cac6905718e0 http://jiangshuiy.iteye.com/blog/751060 Sina 转载: MySQL: Get next AUTO_INCREMENT value from/for table Note to self: To get the next auto_increment value from a table run this query: SE…

《算法基础:打开算法之门》一1.5 拓展阅读
本节书摘来自华章出版社《算法基础:打开算法之门》一书中的第1章,第1.5节,作者 [美]托马斯 H 科尔曼(Thomas H Cormen),更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.…
Python画出心目中的自己
作者 | 李秋键责编 | 晋兆雨头图 | CSDN下载自视觉中国引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查、人物设计、教育培训等。然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来;对于从未接触过绘画的新…

认识 PHP 的hash函数
Hashing function (散列函式) 在网页应用中被广泛采用,从数码签署、错误检测、登入验证、到压缩储存空间,由于它的原理比较复杂,很多人把它跟加密函式混淆,对于如何运用hash function,如何选择合适的hash function&…

const在函数前与函数后的区别 [转]
[转] http://blog.csdn.net/clozxy/article/details/5679887 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b 500; const int* a &b; [1] int const …

《HTML5游戏编程核心技术与实战》——2.8 小结
本节书摘来自异步社区《HTML5游戏编程核心技术与实战》一书中的第2章,第2.8节,作者: 向峰 更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.8 小结 本章介绍了canvas的一些常用的操作,作为HTML5的最重要的特性,canvas使得…

IANA保留地址
IANA 就是指(Internet Assigned Numbers Authority) ,Internet号分配机构。负责对IP地址分配规划以及对TCP/UDP公共服务的端口定义。国际互联网代理成员管理局(IANA)是在国际互联网中使用的IP 地址、域名和许多其它参数的管理机构。IP地址、自…

张亚勤世界互联网大会谈AI:将变革传统行业,催生新业态
11月23日至24日,一年一度的世界互联网大会互联网发展论坛如期召开。全球疫情冲击下,科技创新成为了海内外共同关注的焦点。其中,人工智能作为新一轮科技革命和产业变革的重要驱动力量,同样饱受关注。 在24日上午的"人工智能…

如何通过参数来切换图表和数据
在报表设计的过程中有时候我们想在一张报表中既可以看到数据又可以看到图表,但是如果把数据和图表放在同一页面中似乎不太美观,所以我们可以用参数来控制是要显示数据还是显示图表。下面来看看如何实现通过参数来切换图表和数据 设计一张既有数据又有图表…

安装 Fedora 22 后要做的事情
Red Hat操作系统的社区开发版的最新成员Fedora 22,已经于2015年5月26日发布了。对这个经典的Fedora发行版的发布充斥着各种猜测和预期,而最终Fedora 22推出了许多重大变化。 就初始化进程而言,Systemd还是个新生儿,但它已经准备好…

针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言第二部552-556条
552. 无人驾驶与自动驾驶 无人驾驶与自动驾驶技术属于人工智能技术范畴,近年来有长足进步。无人驾驶与自动驾驶的实现的与路况密切有关。 根据国际自动机工程师学会2004年制度的“无人驾驶与自动驾驶技术界定标准”,将路况分成5级: 根据美国…

Web的桌面提醒(Popup)
大多数Windows程序都有桌面提醒(Popup)功能,如Msn Messenger,Outlook2003,FoxMail,SharpReader等,对用户来说可以非常的方便最新的信息。 在Web中借用IE5.5的Popup,也可以实现类似的…