为什么Brotli命令行最多只允许9级?

时间:2019-10-25 22:03:43

标签: nginx brotli ngx-brotli

根据Brotli的主要GitHub page,动态压缩有11个级别。

  

设置动态压缩Brotli质量(压缩)级别。可接受的值范围是0到11。

但是项目的another page显示命令行仅支持9级压缩

  

压缩级别(0-9);值越大,压缩越密集,但压缩速度越慢

我测试了命令行中的9级是否与11级动态压缩相同。但是事实并非如此。

我拥有的测试资产未压缩为135kb。根据Google开发人员工具,使用11级动态压缩为37KB。但是,我可以从命令行使用级别9获得的最小文件为42KB。

是否可以使用11级压缩对对象进行预压缩?

1 个答案:

答案 0 :(得分:2)

This issue可以最好地说明:

  

提到默认质量:

  -Z, --best      use best compression level (11) (default)
     

我认为单破折号(-0到-9)质量参数只是为了方便起见,问题在于,convention单个破折号参数只能后跟单个字符,因此-10或- 11会违反约定。