[Gimp-developer] Fwd: GIMP Levels operation fix

David Gowers 00ai99 at gmail.com
Mon Feb 4 23:20:42 PST 2008


Hi,  I sent this simple fix to mitch, however I'm too impatient to
wait for mitch to check his inbox,
So I'm now passing it onto this mailing list.
Basically it fixes over/underflow in the Levels op; with the attached
image, the bug gives the appearance of a triangle wave repeating
gradient, instead of a readjusted single gradient for the channel
being adjusted.


---------- Forwarded message ----------
From: David Gowers <00ai99 at gmail.com>
Date: Jan 31, 2008 5:45 PM
Subject: GIMP Levels operation
To: Michael Natterer <mitch at gimp.org>


I've just found a bug in the Levels op -- if the selected low/hi input
endpoints of a channel are
(low -> more than the lowest non-empty histogram entry; or high ->less
than the highest non-empty histogram entry for the channel)
then underflow/overflow happens.
Adjusting any of the input range sliders to fall into that range will
show this behaviour up.
Using the channels dialog to disable all but one channel also helps. I
would say you have simply forgotten to clip the input values before
mapping them to output values. *pokes around* indeed, I've attached a
very short patch that performs correct clipping. With this patch, GEGL
levels op matches old levels behaviour in all tests I could contrive.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: testimage.png
Type: image/png
Size: 1522 bytes
Desc: not available
Url : /lists/gimp-developer/attachments/20080205/d5bc43ed/attachment.png 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fixlevels.diff
Type: text/x-patch
Size: 361 bytes
Desc: not available
Url : /lists/gimp-developer/attachments/20080205/d5bc43ed/attachment.bin 


More information about the Gimp-developer mailing list