Skip to main content
 首页 » 编程设计

python之使用 gzip 压缩图像文件

2025年05月04日11mq0036

我的文件夹中有 .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() 

请您参考如下方法:

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

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