我发现两篇关于这个问题的博客文章有点矛盾,我在这里总结如下:
更令人困惑的是,这个Reddit线程建议mozjpeg使用与jpegcrush相同的算法,jpegcrush是jpegtran的包装器。所以我们绕了一圈?我只能假设Reddit的评论是错误的,有人能证实吗?
发布于 2018-01-06 01:33:02
MozJPEG库使用了一个受jpegcrush (优化渐进扫描)启发的算法,但从技术上讲,它是一个全新的实现。
MozJPEG库是流行的libjpeg的替代品,因此几乎所有与JPEG相关的工具都可以编译成“常规”和"MozJPEG“版本。
存在一个“常规”jpegtran和一个MozJPEG版本的jpegtran。这是同一个程序,但MozJPEG版本有不同的默认设置,并执行额外的工作,以更好地压缩。
类似地,jpegoptim通常是用股票libjpeg构建的,但也可以用MozJPEG的libjpeg版本构建它(例如,ImageOptim可以构建它)。
有两种使用MozJPEG的方法:
jpegtran所做的。cjpeg所做的,jpegoptim等其他工具也可以通过MozJPEG来实现。这两种操作方式都比香草非优化的libjpeg慢。无损耗优化工作较少,但增益较小。
更精确的速度分析如下:https://libjpeg-turbo.org/About/Mozjpeg
请注意这里的“慢速”是相对的。按绝对值计算,它每秒压缩数百万像素,因此对于大多数应用程序来说,它可能足够快。
https://stackoverflow.com/questions/36046782
复制相似问题