【问题标题】:Scaling using libjpegturbo in java在 java 中使用 libjpegturbo 进行缩放
【发布时间】:2013-10-07 11:40:45
【问题描述】:

我有一张图像,我想重新调整其大小,以使文件变小。通过使用 libjpegturbo 类 TJScalingFactorTJCompressor,我仍然无法重新缩放图像,因为没有允许输入高度和宽度的方法。

【问题讨论】:

  • 有人知道怎么解决吗?
  • 我可以使用 TJScalingFactor 类来 .getscaled() 高度和宽度,但是 TJCompressor 中没有需要输入高度和宽度的方法。

标签: java libjpeg-turbo turbojpeg


【解决方案1】:

这个问题似乎与this question 有关,OP 想要压缩、解压缩和压缩图像以对其进行缩放。 This question 也在讨论解压缩时的缩放,实际上可以使用 TurboJPEG API 完成。

这部分包含背景信息

事实上,压缩时缩放只是在 Independent JPEG Groups libjpeg 的第 7 版中引入和实现的。 TurboJPEG 和 libjpeg-turbohas doubts about the usefulness 这个新功能的开发者,为什么他没有看到任何实现它的理由。此外,project page 表示:“它还可以选择配置为与 libjpeg v7 和 v8 兼容的 API/ABI,但它不包括对 libjpeg v8 中引入的非标准 SmartScale 格式的支持。”

TL;DR;

使用TJCompressor 压缩图像,使用TJDecompressor 将其解压缩到所需的宽度/高度,然后使用TJCompressor 再次压缩它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2013-11-08
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多