使用gzip压缩图像文件

时间:2013-12-05 11:29:17

标签: python gzip zlib

我在文件夹中有.PNG文件。我想压缩它们并创建.gz文件。我附加了数据,但它仍然包含许多压缩文件的单个文件。并且当zlib.compress()接受要压缩的字符串时,我必须从文件中读取数据,然后必须压缩它并写入gz文件。最终创建单个文件。但问题是,如何再次解压缩这些文件。

现在尝试了这么多:

gip = gzip.open("out.gz",'a')
for f in image_list:
   indata = open(f,'r').read()
   gip.write(zlib.compress(indata))
gip.close()

1 个答案:

答案 0 :(得分:1)

gzip仅用于压缩单个流。要维护多个文件和目录的结构,需要tar格式,通常使用gzip压缩。生成的文件名后缀为.tar.gz

使用tarfile in Python,它将同时处理tarring和gzipping。