Я попробовал несколько методов здесь , и в основном обнаружил, что я не ограничен вводом / выводом (запись в SSD и RAMDisk с аналогичным временем). Я знаю, что есть инструменты / методы для JPEG и PNG, такие как:
Иногда я буду извлекать изображения из PDF-файлов, поэтому мой поток будет выглядеть как ExtractImages PDFBox - это очень быстро записывает JPEG-файлы.
Однако более общий
ImageIOUtil.writeImage(image, suffix, out);
довольно медленно для BufferedImages с очень большими размерами.
Я бы на самом деле начал с объекта PDImage pdImage перед преобразованием в BufferedImage (очень много памяти), если это имеет значение.