How do I blit a PNG with some transparency onto a surface in Pygame?
http://www.pygame.org/docs/ref/image.html recommends: For alpha transparency, like in .png images use the convert_alpha() method after loading so that the image has per pixel transparency.