当前位置:  开发笔记 > 编程语言 > 正文

压缩与Python中的最佳比例?

如何解决《压缩与Python中的最佳比例?》经验,为你挑选了2个好方法。

Python中哪种压缩方法具有最佳压缩率?

常用的zlib.compress()是最好的还是有更好的选择?我需要获得最佳的压缩比.

我正在压缩字符串并通过UDP发送它们.压缩的典型字符串大约有1,700,000个字节.



1> mikerobi..:

我确信可能会有一些更加模糊的格式和更好的压缩,但lzma是最好的,那些得到很好的支持.有一些Python绑定在这里.

编辑

如果没有测试,请不要选择格式,某些算法会根据数据集做得更好.


@Richard Knop,在这种情况下,您可以通过将图像转换为压缩图像格式来获得更好的压缩效果.如果它必须是无损压缩,我会尝试PNG.PNG使用zlib压缩,效率低于lzma,但会进行一些预过滤,这可能会带来更好的整体效果.理论上你可以用LZMA替换PNG中的zlib压缩,但这不是你可以随便在Python中做的事情.

2> CtRanger..:

如果您愿意牺牲性能进行吸气剂压缩​​,那么bz2库通常会比gz(zlib)库提供更好的结果。

还有其他压缩库,如xz(LZMA2)可能会提供更好的结果,但它们似乎不在python的核心发行版中。

适用于BZ2类的Python Doc

编辑:根据图像的类型,您可能不会得到太多的额外压缩。除非原始,bmp或未压缩的tiff,否则许多图像格式以前都是经过压缩的。强烈建议在各种压缩类型之间进行测试。

EDIT2:如果您决定进行图像压缩。Image Magick支持python绑定和许多图像转换类型。

图像魔术

支持的图像格式

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有