Ну, мы используем ImageIO и Apache Sanselan, но JAI или - если вы не возражаете против использования нативных библиотек - jmagick тоже должен это делать.
изображение слишком большое, изображение слишком маленькое, изображение в формате XXX, изображение с прозрачностью
Я не уверен, что есть библиотека, в которой нет таких ограничений, кактот.Поскольку изображения могут быть в формате PNG, JPG или GIF, проблема с форматированием не должна возникать.
Прозрачность зависит от формата и, следовательно, не должна зависеть от библиотеки.