【问题标题】:How is jpegtran related to libjpeg-turbo, jpegoptim, and mozjpeg?jpegtran 与 libjpeg-turbo、jpegoptim 和 mozjpeg 有什么关系?
【发布时间】:2016-03-18 20:16:39
【问题描述】:

据我了解,jpegtran 包含在 libjpeg-turbo 中,并在使用 optimize=True 保存图像时使用。 jpegoptim 使用与 jpegtran 相同的算法,但需要将图像临时保存到磁盘才能对其进行优化,并且 jpegoptim 具有额外的有损压缩能力。

查看 Github 上的 mozjpeg 存储库,有很多对 libjpeg-turbo 的引用,而且它有更多的星星,所以我的问题是它们之间有什么关系? mozjpeg 是 libjpeg-turbo 的一个分支,它可以做任何事情甚至更多吗?即,是否可以禁用 mozjpeg 中的某些功能并最终获得与 libjpeg-turbo 相同的性能和结果?

【问题讨论】:

  • 为什么要禁用 mozjpeg 中的某些功能并最终获得与 libjpeg-turbo 相同的性能和结果?

标签: pillow libjpeg-turbo jpegoptim jpegtran mozjpeg


【解决方案1】:

是的,mozjpeg 是 libjpeg-turbo 的一个分支。在mozjpeg v1.0,他们确认了这一点。 实际上,它是三种技术(渐进式 JPEG 编码、jpgcrush 和网格量化)的组合来减小 JPEG 图像的大小。 libjpeg-turbo 支持渐进式 JPEG,但不支持 jpgcrush 和格状量化。

mozjpeg 的 libjpeg API 实现包括一个可扩展性框架,允许在不修改透明 libjpeg 压缩/解压缩结构的情况下添加新功能。

mozjpeg 生成的 JPEG 文件需要比解压缩更多的时间来压缩。使用默认设置时,mozjpeg 是 在压缩图像方面比 libjpeg-turbo 甚至 libjpeg 慢得多。因此,它通常不适用于实时压缩。它最适合用作 Web 编码工作流程的一部分。

here获取更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多