Просто используйте JAI ( справочная информация ):
URL url = "// URL of the remote image to be read //";
RenderedImage original = JAI.create("url", url);
JAI.create("encode", original, response.getOutputStream(), "png");
Где response
- HttpServletResponse
.Обратите внимание, что проверка типа MIME не требуется, JAI сделает все необходимое, чтобы выяснить, как читать изображение под обложками.