Увеличить уже большие JPEG, используя меньше памяти

Мне нужно увеличить уже большие JPEG, они используются при печати, поэтому они должны быть действительно большими файлами 300PPI. Полученное изображение будет слишком большим, чтобы полностью поместиться в памяти. То, что я думал, было чем-то вроде разбивания исходного изображения на маленькие полоски, раздельного увеличения каждого из них и записи его в выходной файл (еще один jpeg), никогда не сохраняя окончательное изображение полностью в меню. Я читал об операциях без потерь на jpegs, кажется, что это путь (создать файл с полосой и скопировать таблицы mcus, huffman и quantizatuon в конечный файл), а также прочитать кое-что о сокращенных потоках на java. Какой хороший способ сделать это?

1 ответ

Лучше всего оставить файлы JPEG в покое, а программное обеспечение для печати масштабирует вывод на устройство.

Если вы действительно хотите удвоить размер, вы можете использовать субсэмплинг. Просто удвойте компонент Y в каждом направлении и измените выборку для Cb и Cr, оставив данные в покое.

Вы также можете сделать, как вы говорите, и повторно сжать в полосах микроконтроллеров.

Другие вопросы по тегам