zoukankan      html  css  js  c++  java
  • PS图层混合算法之四(亮光, 点光, 线性光, 实色混合)

    亮光模式:

    根据绘图色通过增加或降低“对比度”,加深或减淡颜色。如果绘图色比50%的灰亮,图像通过降低对比度被照亮,如果绘图色比50%的灰暗,图像通过增加对比度变暗。  

    线性光模式:根据绘图色通过增加或降低“亮度”,加深或减淡颜色。如果绘图色比50%的灰亮,图像通过增加亮度被照亮,如果绘图色比50%的灰暗,图像通过降低亮度变暗。  

    Vivid Light 亮光

    A<=0.5:   C=1-(1-B)/(2*A)
    A>0.5:     C=B/(2*(1-A))

    该模式非常强烈的增加了对比度,特别是在高亮和阴暗处。可以认为是阴暗处应用Color Burn和高亮处应用Color Dodge。


    点光模式:

    根据绘图色替换颜色。如果绘图色比50%的灰要亮,绘图色被替换,比绘图色亮的像素不变化。如果绘图色比50%的灰要暗比绘图色亮的像素被替换,比绘图色暗的像素不变化,点光模式对图像增加特殊效果非常有用。

    Pin Light 点光

    A>0.5      C=max (2*(A-0.5), B);

    A<=0.5    C=min(2*A,B);

    该模式结果就是导致中间调几乎是不变的下层,但是两边是Darken和Lighten模式的组合。


    线性光模式:

    C=B+2*A-1

    相对于前一种模式而言,该模式增加的对比度要弱些。其类似于Linear Burn,只不过是加深了上层的影响力。


    实色混合模式:

    根据绘图颜色与底图颜色的颜色数值相加,当相加的颜色数值大于该颜色模式颜色数值的最大值,混合颜色为最大值;当相加的颜色数值小于该颜色模式颜色数值的最大值,混合颜色为0;当相加的颜色数值等于该颜色模式颜色数值的最大值,混合颜色由底图颜色决定,底图颜色值比绘图颜色的颜色值大,则混合颜色为最大值,相反则为0.实色混合能产生颜色较少、边缘较硬的图像效果。

    Hard Mix 实色混合

    A<1-B: C=0
    A>1-B: C=1

    该模式导致了最终结果仅包含6种基本颜色,每个通道要么就是0,要么就是255。


    图 A:



    图 B:



    亮光模式


    点光模式:



    线性光模式:



    实色混合模式:




  • 相关阅读:
    Java ConcurrentModificationException 异常分析与解决方案
    Kafka剖析(一):Kafka背景及架构介绍
    Linux下更改oracle客户端字符集和服务端字符集
    storm-kafka源码走读之KafkaSpout
    kafka系列之(3)——Coordinator与offset管理和Consumer Rebalance
    Kafka源码深度解析-序列7 -Consumer -coordinator协议与heartbeat实现原理
    apache kafka系列之在zookeeper中存储结构
    Java transient关键字使用小记
    Kafka设计解析(一)- Kafka背景及架构介绍
    JavaScript-如何获取页面元素对象,元素id
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9412741.html
Copyright © 2011-2022 走看看