Работа с изображениями

Доброго времени суток!

Пишу небольшой вьювер графики. Хотелось бы реализовать поддержку нескольких форматов, помимо тех что java поддерживает по-умолчанию (jpg, bmp, png, gif). Например tga, tiff, psd, или хотя бы какой-нибудь один.

Подскажите пожалуйста какими библиотеками можно воспользоваться?