gpt4 book ai didi

image-processing - 来自 Photoshop 的色相/饱和度调整层的算法

转载 作者:行者123 更新时间:2023-12-04 00:55:16 25 4
gpt4 key购买 nike

有谁知道调整图层在 Photoshop 中是如何工作的?我需要从色相/饱和度调整层生成具有源图像和 HSL 值的结果图像。转换为 RGB,然后与源颜色相乘不起作用。

或者是否可以使用具有适当设置的混合模式(多重、屏幕、色调、饱和度、颜色、亮度等)的普通图层替换色相/饱和度调整图层?
如果是,那么如何?

谢谢

最佳答案

我对 的计算进行了逆向工程当“着色”复选框被选中时 .下面的所有代码都是伪代码。

输入是:

  • 色调RGB,这是HSV(photoshop_hue, 100, 100).ToRGB() 的RGB 颜色
  • 饱和度,即 photoshop_saturation / 100.0 (即 0..1)
  • 亮度,即 photoshop_lightness / 100.0 (即-1..1)
  • 值,即 pixel.ToHSV().Value ,缩放到 0..1 范围。

  • 给单个像素着色的方法:
    color = blend2(rgb(128, 128, 128), hueRGB, saturation);

    if (lightness <= -1)
    return black;
    else if (lightness >= 1)
    return white;

    else if (lightness >= 0)
    return blend3(black, color, white, 2 * (1 - lightness) * (value - 1) + 1)
    else
    return blend3(black, color, white, 2 * (1 + lightness) * (value) - 1)

    哪里 blend2blend3是:
    blend2(left, right, pos):
    return rgb(left.R * (1-pos) + right.R * pos, same for green, same for blue)

    blend3(left, main, right, pos):
    if (pos < 0)
    return blend2(left, main, pos + 1)
    else if (pos > 0)
    return blend2(main, right, pos)
    else
    return main

    关于image-processing - 来自 Photoshop 的色相/饱和度调整层的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404507/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com