【问题标题】:Python 3x- Compression Makes File Bigger :(Python 3x- 压缩使文件更大:(
【发布时间】:2015-12-23 21:11:50
【问题描述】:

好的。最近我正在为一个小项目测试一段代码。它要求我压缩一些文件,它实际上使文件大小变大,除非它打印的内容有问题。这是我的代码:

def Compress(z):
    #Line Spacing May Be Off A Little Because I'm New to Stack Overflow
    import zlib, sys, time, base64
    text = open(z, "rb").read()
    print ("Raw Size:", sys.getsizeof(text))
    compressed = zlib.compress(text, 9)
    print ("Compressed Size:", sys.getsizeof(compressed))
    ratio = sys.getsizeof(text) / sys.getsizeof(compressed)
    print ("Compression Ratio:", ratio)

编辑:嘿,谢谢你的回答,你们帮了很多忙!

【问题讨论】:

  • 这个文件有什么内容?英文文本?随机字节?没有无损压缩功能可以压缩所有输入。
  • 请添加一个发生该行为的示例。
  • 如果文本足够小,它实际上可能不会节省任何空间来压缩它。
  • 谢谢摩根,你的回答被证明是正确的!
  • 还有 user2357112,我的文档中是随机字符,比如 1000 个随机字符。

标签: python compression


【解决方案1】:

并非所有输入都可以压缩。您的输入可能太短而无法压缩,或者它可能根本没有可供压缩器使用的模式或偏斜的统计信息。压缩需要输入中某种形式的冗余才能进行压缩。

【讨论】:

  • 谢谢,我发现我压缩的东西很小:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 2010-12-23
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多