主题:ps cc中新添加的HSB/HSL滤镜
正序浏览
主题图片汇总
主题内检索
泡菜
泡网分: 0.643
主题: 25
帖子: 612
注册: 2016年12月
以前说CS6是划时代产品,现在又进入到了CC的时代,其实绝大部分是相同的,后面有小小的改动和添加而已。在其它滤镜中,HSB/HSL滤镜的加入,也就算一个吧。
    只要你是程序,必定就有算法,就是说,这个滤镜的实现一定是有固定的算法公式的。它到底又是干嘛的呢?百度也没有人详细解答这个问题。我自己进行了一番实验,从编程的角度基本找出了它的功能实现过程。
   打开HSB/HSL滤镜窗口,你会发现界面很简单,左边是input mode, 右边是 row order, 中文翻译成输入模式和行顺序。我觉得这个行顺序有点怪异,看完下面的解析,应该会有所领悟。
  一般来说,我们会选择RGB输入模式,而右边的输出(即行顺序),我们选HSB。再次从编程的角度来说,PS的拾色器用的都是HSB,我们最常用的CTRL + U调用HUE/Sat(色相/饱和度)工具用的也是HSB, 这个模式的算法比较简单,甚至说可能不正确。好,我们这样选定后,就是要这个滤镜把图像中每个像素的RGB值转化为HSB,以实现我们的某种需要
   程序是这样实现的,它先把每个点的RGB,转换成对应的HSB值,但这样并没完,这个HSB必须要变成可记录可观察的数据!解决的办法很巧妙,就是利用图像的三个通道!程序经过换算,又把HSB各自换成0--255灰阶的亮度,替换掉每个像素原来的RGB值,其中H存入R通道;S存入G通道;B存入B通道。于是,你会发现这样执行滤镜后,画面变得惨不忍睹,而正是这样,我们达到了我们的目的,进入通道,点击绿通道,这幅黑白的画面展现的就是原图的饱和度信息,越白饱和度越高,越黑饱和度越低,你可以复制通道,进行平常一样的操作,很方便地选择画面中的不饱和或者饱和的像素。B通道也是如此,只是亮度选取的方法比较多吧。
   至此,我们也大概想到了,所谓行顺序,其实就是由哪个通道来记录变换后的数据。因为PS中三个通道的排列是R、G、B。只要允许,你让R通道来记录S数据也一样,只是程序没有这个选项罢了。
   输入HSB,输出RGB计算又复杂一些,暂时我也想不出它的作用。HSL我懒得去想它的公式了,并且PS中都是HSB,算了不研究了。
    本帖最后由 looklookagain 于 2018-9-21 13:37 编辑
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
回复主题: ps cc中新添加的HSB/HSL滤镜
功能受限
游客无回复权限,请登录后再试