That's because SDL itself will only load a PNG; not save one. I havesome C code that I've written to save a PNG but it requires libpng -probably pygame doesn't need any more dependencies.