Python中哪种压缩方法具有最佳压缩率?
常用的zlib.compress()
是最好的还是有更好的选择?我需要获得最佳的压缩比.
我正在压缩字符串并通过UDP发送它们.压缩的典型字符串大约有1,700,000个字节.
我确信可能会有一些更加模糊的格式和更好的压缩,但lzma是最好的,那些得到很好的支持.有一些Python绑定在这里.
编辑
如果没有测试,请不要选择格式,某些算法会根据数据集做得更好.
如果您愿意牺牲性能进行吸气剂压缩,那么bz2库通常会比gz(zlib)库提供更好的结果。
还有其他压缩库,如xz(LZMA2)可能会提供更好的结果,但它们似乎不在python的核心发行版中。
适用于BZ2类的Python Doc
编辑:根据图像的类型,您可能不会得到太多的额外压缩。除非原始,bmp或未压缩的tiff,否则许多图像格式以前都是经过压缩的。强烈建议在各种压缩类型之间进行测试。
EDIT2:如果您决定进行图像压缩。Image Magick支持python绑定和许多图像转换类型。
图像魔术
支持的图像格式