提问者:小点点

Python3x-压缩使文件更大:(


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

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)

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


共1个答案

匿名用户

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