Is it actually necessary to use a `cStringIO` object here? The documentation suggests that `WebMapService.getmap()` returns a file-like object, and `Image.open()` is expecting a file-like object, so can we cut out this step? I haven't tried, so I don't know.