2010-08-07 30 views
0

有没有人在Photoshop中使用过滤器?编辑>调整>照片滤镜...Photoshop PhotoFilter像素数学

它产生一个非常好的图像色调,我一直无法重现与混合模式。有没有人知道这个滤镜背后的像素数学? - 所以我可以建立一个基于它的着色器。

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

有变量:颜色,数量和保留亮度。

任何想法?

+0

想必它试图复制彩色滤光片的在镜头前的效果? – 2010-08-07 23:56:53

+0

是的,它的确如此。我已经尝试在图像上方放置一个彩色图层,然后调整混合模式以产生类似的效果,但它绝不相同。 任何想法? – Rob 2010-08-08 00:07:12

回答

1

过滤器(光)是乘法,如:

red_filter = (1 , 0 , 0) * color

我不认为它存在的任何混合-模式,因为与该系统的任何透明的覆盖将图像变暗一些度。

+0

有一种称为“Multiply”的混合模式,其工作原理正是如此。由于它总是使图像变暗,因此需要另一个单独的操作来恢复亮度。 – 2010-08-16 20:43:17

+0

有没有人知道如何像Photoshop一样恢复光度? – 2013-07-26 21:18:27

0

这是令人难以置信的简单,但如果有人想这样做的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(); 
    } 

}