мне нужно как создавать, так и разбивать многостраничные изображения TIFF, от 2 до почти 100 страниц (A4, 300 dpi, 2500×3500 px). Задание периодически выполняется сценарием на сервере x64 Linux. В настоящее время я использую Imagemagick. Меньшие случаи не создают никаких проблем,но большие.
мне нужно радикально уменьшить объем памяти, используемой во время операции.
например, так:
convert *.jpg -compress lzw output.tif
(70 файлов jpeg) потребляет около 4,6 ГБ ОЗУ, даже если каждый входной сигнал чем 2MB приводя к архив чем 250MB.
обратная операция:
convert input.tif output-%04d.png
имеет подобных проблем.
из того, что я прочитал, это происходит потому, что Imagemagick сначала загружает и декодирует все входные изображения и только после этого начинает кодировать их в выходной файл.
Как я могу создавать и разделять многостраничные изображения TIFF без такого огромного объема памяти? Мне не обязательно использовать ImageMagick, любой другой бесплатный инструмент будет в порядке.