Вам понадобится Java Advanced Imaging API: JAI для работы с изображениями TIFF.
Из описания JAI API:
TIFF
В дополнение к базовой спецификации, кодер и декодер поддерживают PackBits, модифицированные двухуровневые кодировки Хаффмана и CCITT (факс), JPEG-in-TIFF (согласно Техническому примечанию № 2 TIFF) и схемы сжатия DEFLATE, могут обрабатывать изображения с 16- и 32-битные интегральные выборки и 32-битные выборки с плавающей запятой, и могут считывать и записывать мозаичные изображения всех поддерживаемых типов данных. Кроме того, декодер может распаковывать сжатые изображения LZW.
Дополнительные функции могут быть рассмотрены в будущем.
Одна страница многостраничного файла TIFF может быть загружена легче всего при использовании параметра страницы с оператором «TIFF», который задокументирован в комментариях к классу javax.media.jai.operator.TIFFDescriptor. Здесь приведен пример кода, демонстрирующий способ загрузки одной страницы многостраничного файла TIFF с использованием классов вспомогательных кодеков напрямую.
Попробуйте некоторые из этих учебных пособий .