JAI зависит от платформы и сегодня кажется мертвым проектом.
Я советую использовать программу с открытым исходным кодом imagemagick . Хотя он зависит от платформы, он доступен для тех же платформ, что и JAI, но с полной поддержкой сообщества.
Уловка больших изображений в imagemagick заключается в использовании команды stream вместо команды convert . Stream только читает соответствующую часть изображения и сохраняет извлеченную часть как необработанные данные. Затем вам нужно "преобразовать", чтобы сохранить небольшие необработанные данные в формате JPEG.
Пример сохранения тайла из large.jpeg размером 800x600 из позиции 0x0 в tile.jpeg:
stream -extract 800x600+0+0 large.jpeg tile.rgb
convert -depth 8 -size 800x600 rgb:tile.rgb tile.jpeg
(При работе в Windows обязательно используйте ImageMagick's convert.exe, поскольку есть команда windows с именем «convert».)
При работе только с TIFF-изображениями, Apache Sanselan может быть правильным выбором - это библиотека изображений с чисто Java. Кроме того, JAI, похоже, содержит независимый от платформы кодек для TIFF.