JAI (Java Advanced Imaging API) сделает эту работу, но у него есть некоторые недостатки.
API далеко не прост в использовании, особенно если вам небезразлично использование памяти ...
IMHO Java - не самая лучшая платформа для задач обработки изображений.
Вы можете попробовать ImageMagick , замечательный инструмент командной строки, используемый популярными сайтами, такими как Flickr. Вы можете интегрировать ImageMagick в ваше Java-приложение, используя командную строку ( Runtime.exec () ) или Jmagick , который является мостом Java к ImageMagick