首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jpegoptim vs jpegtran vs mozjpeg

jpegoptim vs jpegtran vs mozjpeg
EN

Stack Overflow用户
提问于 2016-03-16 20:57:36
回答 1查看 12.1K关注 0票数 18

我发现两篇关于这个问题的博客文章有点矛盾,我在这里总结如下:

更令人困惑的是,这个Reddit线程建议mozjpeg使用与jpegcrush相同的算法,jpegcrush是jpegtran的包装器。所以我们绕了一圈?我只能假设Reddit的评论是错误的,有人能证实吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-06 01:33:02

MozJPEG库使用了一个受jpegcrush (优化渐进扫描)启发的算法,但从技术上讲,它是一个全新的实现。

MozJPEG库是流行的libjpeg的替代品,因此几乎所有与JPEG相关的工具都可以编译成“常规”和"MozJPEG“版本。

存在一个“常规”jpegtran和一个MozJPEG版本的jpegtran。这是同一个程序,但MozJPEG版本有不同的默认设置,并执行额外的工作,以更好地压缩。

类似地,jpegoptim通常是用股票libjpeg构建的,但也可以用MozJPEG的libjpeg版本构建它(例如,ImageOptim可以构建它)。

有两种使用MozJPEG的方法:

  1. 无损(取一个现有的JPEG文件,使其更小一点)。这就是MozJPEG的jpegtran所做的。
  2. 丢失(从未压缩像素创建一个新的JPEG文件,具有更高的质量/文件大小比)。这就是MozJPEG的cjpeg所做的,jpegoptim等其他工具也可以通过MozJPEG来实现。

这两种操作方式都比香草非优化的libjpeg慢。无损耗优化工作较少,但增益较小。

更精确的速度分析如下:https://libjpeg-turbo.org/About/Mozjpeg

请注意这里的“慢速”是相对的。按绝对值计算,它每秒压缩数百万像素,因此对于大多数应用程序来说,它可能足够快。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36046782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档