That doesn't seem to make any sense... you've already loaded the
picture, why convert it to a string just to convert it back to a
picture? It's using up about the same amount of RAM as a string or as
an image object.
Assume the string is read from disk, instead of doing a pygame image
load. The speed bump truly surprised me!