Skip to content

ddavness/alpha-bleeding

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

original

Image after alpha-bleeding (not much to see):

alpha-bleeding

Original image after alpha-remove:

original-opaque

Image after alpha-bleeding and alpha-remove:

alpha-bleeding-opaque

About

Small tool to bleed the border colors of an image with transparency through the pixels that are fully transparent.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 91.6%
  • CMake 5.1%
  • C 3.3%