GNOME Bugzilla – Bug 776113
when not color managed, negative values produce solarization instead of black
Last modified: 2016-12-15 11:02:10 UTC
When moving only the low/black input of levels on a 32bit floating point image what should end up as pitch black gets solarized to a gray color. If one chooses edit these settings as curves; the edited curve and result is close to expectations.
It is GIMPs general display of negative values in floating point buffers that is amiss, this is just a reliable way of producing such values. When letting color management try to use the system profile (and presumably also if one sets a explicit profile). Negative values get correctly clamped to 0.0, black.
it is the fast-float LUT based conversions that do this, removing that extension fixes the problem.
commit a88612d501153b6d3511043506683b8b88a364c1 Author: Øyvind Kolås <pippin@gimp.org> Date: Thu Dec 15 01:34:53 2016 +0100 extensions/fast-float: temporarily disable Disable this floating point LUT for now, it treats negative values as their positive counterparts, see bug #776113.
Other fill-in fast paths have been added, closing the bug, since performance has returned to a similar level for 32f linear display in GIMP.