繁体   English   中英

jpegtran与libjpeg-turbo,jpegoptim和mozjpeg有何关系?

[英]How is jpegtran related to libjpeg-turbo, jpegoptim, and mozjpeg?

根据我的理解,jpegtran包含在libjpeg-turbo中,在使用optimize=True保存图像时使用。 Jpegoptim使用与jpegtran相同的算法,但是需要先将映像临时保存到磁盘上,然后才能对其进行优化,并且jpegoptim具有附加压缩功能。

看看Github上的mozjpeg回购,有很多关于libjpeg-turbo的引用,并且它有更多的星星,所以我的问题是它们之间有什么关系? mozjpeg是libjpeg-turbo的叉子吗? 即,是否可以禁用mozjpeg中的某些功能,最终获得与libjpeg-turbo相同的性能和结果?

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

mozjpeg对libjpeg API的实现包括一个可扩展性框架,该框架允许添加新功能而无需修改透明的libjpeg压缩/解压缩结构。

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

这里查找更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM