Photoshop PhotoFilter 像素数学

发布于 2024-09-13 04:33:43 字数 186 浏览 6 评论 0原文

有人用过Photoshop中的照片滤镜吗?编辑>调整>照片滤镜...

它产生了非常漂亮的图像色调,我无法使用混合模式重现。有谁知道这个过滤器背后的像素数学吗? - 所以我可以基于它构建一个着色器。

它似乎基本上是一种保持亮度的色调。

具有变量:颜色、数量和保持亮度。

有什么想法吗?

Has anyone used the photo filter in Photoshop? Edit > Adjustments > Photo Filter...

It produces a really nice image tint that I've been unable to reproduce with blending modes. Has anyone got any idea of the pixel maths behind this filter? - So I can build a shader based on it.

It seems to basically be a luminosity preserving colour tint.

Has variables: Color, Amount and Preserve Luminosity.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天涯离梦残月幽梦 2024-09-20 04:33:43

滤镜(在光线下)是乘法的,如:

red_filter = ( 1 , 0 , 0 ) * color

我认为它不存在任何混合模式,因为该系统的任何透明叠加都会将图像变暗到一定程度。

Filters (in light) are multiplicative, as in:

red_filter = ( 1 , 0 , 0 ) * color

I don't think any blend-modes exist for it, since any transparent overlay with that system would darken the image to some degree.

甲如呢乙后呢 2024-09-20 04:33:43

这非常简单,但如果有人想要 hlsl 代码:

// Photoshop PhotoFilter style effect.

// Input filter color.
float4 FilterColor;

// Implicit texture sampler.
sampler TextureSampler : register(s0);

float4 PhotoFilter(float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0
{
    return tex2D(TextureSampler, texCoord) * FilterColor;
}

technique GeneralEffect
{
    pass Pass1
    {
        PixelShader = compile ps_2_0 PhotoFilter();
    }

}

It's incredibly simple, but if anyone wants the hlsl code for this:

// Photoshop PhotoFilter style effect.

// Input filter color.
float4 FilterColor;

// Implicit texture sampler.
sampler TextureSampler : register(s0);

float4 PhotoFilter(float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0
{
    return tex2D(TextureSampler, texCoord) * FilterColor;
}

technique GeneralEffect
{
    pass Pass1
    {
        PixelShader = compile ps_2_0 PhotoFilter();
    }

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文