hack up support for Image being passed an io.Reader