fix posterized highlights and crushed shadows (regression introduced by unbounded processing)
Fixes #4479
This commit is contained in:
parent
f31589e893
commit
772474dbf4
@ -3764,13 +3764,12 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
float g = std::max(gtemp[ti * TS + tj], 0.f);
|
||||
float b = std::max(btemp[ti * TS + tj], 0.f);
|
||||
|
||||
if (r > 65535 || g > 65535 || b > 65535) {
|
||||
if (max(r, g, b) > MAXVALF && min(r, g, b) < MAXVALF) {
|
||||
filmlike_clip (&r, &g, &b);
|
||||
}
|
||||
|
||||
setUnlessOOG(rtemp[ti * TS + tj], r);
|
||||
setUnlessOOG(gtemp[ti * TS + tj], g);
|
||||
setUnlessOOG(btemp[ti * TS + tj], b);
|
||||
rtemp[ti * TS + tj] = r;
|
||||
gtemp[ti * TS + tj] = g;
|
||||
btemp[ti * TS + tj] = b;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user