代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

用Python中的最佳比率压缩?

  •  6
  • Richard Knop  · 技术社区  · 14 年前

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

    3 回复  |  直到 14 年前
        1
  •  8
  •   mikerobi    14 年前

    我相信可能有一些更模糊的格式有更好的压缩,但lzma是最好的,那些是很好的支持。有一些python绑定 here .

    编辑

        2
  •  5
  •   CtRanger    14 年前

    如果您愿意用性能换取getter压缩,那么bz2库通常比gz(zlib)库给出更好的结果。

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

    Python Doc for BZ2 class

    根据图像的类型,您可能无法获得更多的附加压缩。许多图像格式以前都是压缩的,除非是原始的、bmp的或未压缩的tiff。强烈建议在各种压缩类型之间进行测试。

    编辑2: 如果你决定做图像压缩。Image Magick支持python绑定和许多图像转换类型。

    Image Magick

    Image Formats Supported

        3
  •  2
  •   kriss    6 年前

    最好的压缩算法肯定取决于您处理的数据类型。除非您正在处理存储为字符串的随机数列表(在这种情况下 压缩算法将起作用)知道数据类型通常允许应用比通用算法好得多的算法(请参阅其他答案以了解好的现成通用压缩算法)。

    我会搜遍 PIL

    如果使用UDP,您也应该非常小心,它可能会丢失一些数据包,而且大多数压缩格式对于丢失文件的部分非常敏感。好 啊。可以在应用程序级别管理的。