Масштабирование с использованием libjpegturbo в Java

У меня есть изображение, которое я хочу изменить, чтобы размер файла был небольшим. Используя класс libjpegturbo TJScalingFactor а также TJCompressorЯ все еще не могу изменить масштаб изображения, так как не существует метода, позволяющего вводить высоту и ширину.

1 ответ

Эта проблема, кажется, как-то связана с этим вопросом, когда ОП хочет сжать, распаковать и сжать изображение для его масштабирования. Этот вопрос также говорит о масштабировании при распаковке, что на самом деле можно сделать с помощью TurboJPEG API.

Эта часть содержит справочную информацию

Фактически, масштабирование во время сжатия было введено и реализовано только в версии 7 независимой группы JPEG libjpeg. Разработчик TurboJPEG и libjpeg-turbo сомневается в полезности этой новой функции, поэтому не видит причин для ее реализации. Кроме того, на странице проекта говорится: "Кроме того, его можно дополнительно настроить на совместимость с API/ABI с libjpeg v7 и v8, но он не включает поддержку нестандартного формата SmartScale, представленного в libjpeg v8".

TL;DR;

использование TJCompressor чтобы сжать изображение, распакуйте его с желаемой шириной / высотой, используя TJDecompressor и снова сжать его TJCompressor,

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