GNOME Bugzilla – Bug 72875
Incorrect RGBA resampling in Make Seamless plug-in
Last modified: 2005-01-01 21:56:06 UTC
If two pixels have different opacity values (alpha channel), then their colors are not averaged correctly by the Map->Make Seamless plug-in. It looks like the RGB channels are resampled without taking the opacity into account. As a result, the (invisible) color of a transparent pixel can bleed into an opaque pixel. The resulting image is incorrect. See bug #70335 for some test images and a longer description of the problem. This problem affects many other tools and plug-ins.
Created attachment 14726 [details] [review] Proposed patch
Attached a patch against 1.3.12. Unfortunately I'm too honest to conceal I changed the weighting function slightly, too. To better, I hope. It was in the TODO since 1997 :o) I'm attaching images visualizating the weighting functions.
Created attachment 14727 [details] Source image
Created attachment 14728 [details] Old weighting function
Created attachment 14729 [details] New weighting function
2003-03-17 Sven Neumann <sven@gimp.org> Applied patches from David Necas <yeti@physics.muni.cz> that fix incorrect RGBA resampling in a number of plug-ins: * plug-ins/common/fractaltrace.c: fixes bug #72873. * plug-ins/common/tiler.c: fixes bug #72875. * plug-ins/common/waves.c: fixes bug #72870. * plug-ins/common/whirlpinch.c: fixes bug #72871.