This is a small tool to bleed the border colors of an image with transparency through the pixels that are fully transparent. It's intended to avoid filtering issues in OpenGL applications.
Usage:
alpha-bleeding <input> <output>
Both <input> and <output> should be PNG image files.
Building:
Just type make on the root directory. libpng and libz are the only required dependencies.
Example:
It's hard to see the effect of this tool, given that it only modifies the transparent pixels, so I added another tool which just changes the alpha channel of every pixel to fully opaque. It can be used the same way:
alpha-remove <input> <output>
Using that helper tool you can clearly see the effect of the alpha bleeding:
Original image:
Image after alpha-bleeding (not much to see):
Original image after alpha-remove:
Image after alpha-bleeding and alpha-remove:



