Масштабирование с использованием 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
,