zoukankan      html  css  js  c++  java
  • PS图层混合算法之二(线性加深,线性减淡,变亮,变暗)

    线性加深模式:

    查看每个通道的颜色信息,通过降低“亮度”使底色的颜色变暗来反映绘图色,和白色混合没变化。

    Linear Burn 线形加深

    C=A+B-1

    如果上下层的像素值之和小于255,输出结果将会是纯黑色。如果将上层反相,结果将是纯粹的数学减。


    线性减淡模式:

    查看每个通道的颜色信息,通过增加“亮度”使底色的颜色变亮来反映绘图色,和黑色混合没变化。

    Linear Dodge 线性减淡

    C=A+B

    将上下层的色彩值相加。结果将更亮。


    变亮模式:

    查看每个通道的颜色信息,并按照像素对比两个颜色,那个更亮,便以这种颜色作为此像素最终的颜色,也就是取两个颜色中的亮色作为最终色。绘图色中亮于底色的颜色被保留,暗于底色的颜色被替换。

    Lighten 变亮

    B<=A: C=A
    B>A: C=B

    该模式和前面的模式是相似,不同的是取色彩值较大的(也就是较亮的)作为输出结果。


    变暗模式:

    用于查找各颜色通道内的颜色信息,并按照像素对比底色和绘图色,哪个更暗,便以这种颜色作为此图像最终的颜色,也就是取两个颜色中的暗色作为最终色。亮于底色的颜色被替换,暗于底色的颜色保持不变。 

    B<=A: C=B
    B>=A: C=A

    该模式通过比较上下层像素后取相对较暗的像素作为输出,注意,每个不同的颜色通道的像素都是独立的进行比较,色彩值相对较小的作为输出结果,下层表示叠放次序位于下面的那个图层,上层表示叠放次序位于上面的那个图层。


    图 A:



    图 B



    线性加深:



    线性减淡:



    变亮:



    变暗 



  • 相关阅读:
    JavaScript作用域
    JavaScript数据类型
    CSS页面布局(二)
    CSS页面布局(一)
    CCS界面组件
    JavaScript面向对象设计
    python-序列化与反序列化
    python-常用模块
    python-re模块
    python-匿名函数
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9412745.html
Copyright © 2011-2022 走看看