... There are about 50 images total that are loaded all at
once and Python is using up somewhere in the neighborhood of 130MB!
I've checked and images are loaded once and only once. The only
explanation for this behavior that I can think of is that Pygame is
keeping an 800x600x32 "raw copy" of every image in memory. Is there
no better way than that?
python/SDL won't keep any 'extra copies' of images around, but your full
sized images might be stored at 32 bpp, depending on what you are doing
to them. here's a couple things that would give you a full 32bit image.