Если вам не нравится или не удается использовать JAI по какой-либо причине, я написал плагин TIFF ImageReader для ImageIO, доступный на GitHub . Это чистая Java, она не требует никаких собственных установок и поставляется с очень дружественной лицензией с открытым исходным кодом (BSD).
Он поддерживает любую базовую опцию TIFF, а также множество стандартных расширений. Начиная с версии 3.1 плагин TIFF также поддерживает запись.
При наличии правильных JAR-файлов в вашем пути к классу использование может быть простым:
BufferedImage image = ImageIO.read(inputTIFF);
// ...modify image (compose, resize, sharpen, etc)...
ImageIO.write(image, "TIFF", outputTIFF);