问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中PLE调整图片大小,等比例压缩文件,怎么写代码

发布网友 发布时间:2022-04-22 10:44

我来回答

2个回答

热心网友 时间:2023-09-15 00:31

import zipfile

# 传入压缩文件zfile.zip获取相关信息

zip_file = zipfile.ZipFile('zfile.zip')

# 获取压缩文件中的内容

f_content = zip_file.namelist()

# 压缩前的大小

f_size = zip_file.getinfo('zfile/a.txt').file_size

# 压缩后的大小

c_size = zip_file.getinfo('zfile/a.txt').compress_size

ZipFile 对象有一个 namelist()方法,返回 ZIP 文件中包含的所有文件和文件夹 的字符串的列表。这些字符串可以传递给 ZipFile 对象的 getinfo()方法,返回一个关 于特定文件的 ZipInfo 对象。ZipInfo 对象有自己的属性,诸如表示字节数的 file_size 和 compress_size,它们分别表示原来文件大小和压缩后文件大小。ZipFile 对象表示 整个归档文件,而 ZipInfo 对象则保存该归档文件中每个文件的有用信息。

从 ZIP 文件中解压缩

ZipFile 对象的 extractall()方法从 ZIP 文件中解压缩所有文件和文件夹,放到当 前工作目录中。

import zipfile

zip_file = zipfile.ZipFile('zfile.zip')

# 解压

zip_extract = zip_file.extractall()

zip_extract.close()

运行这段代码后, example.zip 的内容将被解压缩到 C:\。 或者, 你可以向 extractall()传递的一个文件夹名称,它将文件解压缩到那个文件夹,而不是当前工作 目录。如果传递给 extractall()方法的文件夹不存在,它会被创建。例如,如果你用 exampleZip.extractall('C:\ delicious')取代处的调用,代码就会从 example.zip 中解压 缩文件,放到新创建的 C:\delicious 文件夹中。

ZipFile 对象的 extract()方法从 ZIP 文件中解压缩单个文件。

创建和添加到 ZIP 文件

要创建你自己的压缩 ZIP 文件,必须以“写模式”打开 ZipFile 对象,即传入'w' 作为第二个参数(这类似于向 open()函数传入'w',以写模式打开一个文本文件)。

如果向 ZipFile 对象的 write()方法传入一个路径,Python 就会压缩该路径所指 的文件,将它加到 ZIP 文件中。write()方法的第一个参数是一个字符串,代表要添 加的文件名。第二个参数是“压缩类型”参数,它告诉计算机使用怎样的算法来压 缩文件。可以总是将这个值设置为 zipfile.ZIP_DEFLATED(这指定了 deflate 压缩 算法,它对各种类型的数据都很有效)。

import zipfile

zip_file = zipfile.ZipFile('new.zip','w')

# 把zfile整个目录下所有内容,压缩为new.zip文件

zip_file.write('zfile',compress_type=zipfile.ZIP_DEFLATED)

# 把c.txt文件压缩成一个压缩文件

# zip_file.write('c.txt',compress_type=zipfile.ZIP_DEFLATED)

zip_file.close()

这段代码将创建一个新的 ZIP 文件,名为 new.zip,它包含 spam.txt 压缩后的内容。

要记住,就像写入文件一样,写模式将擦除 ZIP 文件中所有原有的内容。如果 只是希望将文件添加到原有的 ZIP 文件中,就要向 zipfile.ZipFile()传入'a'作为第二 个参数,以追加模式打开 ZIP 文件。

热心网友 时间:2023-09-15 00:32

我们使用Python实现压缩和解压。读取ZIP文件信息要读取ZIP文件的内容,首先必须创建一个ZipFile对象。ZipFile对象在概念上与File对象相似。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
外鼻基底细胞癌的手术 医生您好,请问一年前头皮基底细胞癌患者已经术后痊愈,现在想吃点韩国的... 基底细胞癌手术后一年能要孩子吗 皮肤基底细胞癌专家好!我爸得了皮肤基底细胞癌从上次做切除手术到现在一... 我现在的QQ中了二等奖 25--29日的活动 是不是真的 我中奖了,能信吗?急! qq音乐如何分享好声音歌曲 织梦下channelartlist下使用如何使用判断if 判断typeid="" 在线等,关于从日本连接国内网游的问题 我在日本上学,玩国内的网游很卡,求推荐款软件或者方法让我玩国服不卡... 求教,用50寸的4K液晶电视机当显示器有什么不好 50寸等离子电视当显示器用 小叔子结婚,我同意用我家房子当婚房,一年后我受不了了怎么办? 用电视做电脑显示屏怎调整画面的清晰度 液晶电视能代替电脑显示屏吗,有什么利弊?效果如何? 用电视接笔记本当显示屏会增加显卡的负担吗 用东芝智能电视(50寸)当电脑显示屏,显示的字体大小可以调节。但是 50英寸的电视机能不能当做电脑显示器? 现在的电视能当显示器不,我在电脑城看人接的笔记本,在大约50寸的显示器上玩游戏,画面还很清晰。笔记 液晶电视当做电脑显示器 ‘有没有’用英语怎么说 总是想买东西怎么办? 长虹液晶电视能当电脑显示器用吗 请教,买台50寸4K电视当电脑显示器用,可以吗 用五十英寸左右电视做电脑显示器好不好 404 Not Found 延时壮阳什么药便宜还好用 什么中药泡酒可以壮阳延时 壮阳延时吃什么 请问可以用python实现将大图片变成小图片处理吗,这边要做一个图像识别,太大的分辨率运行慢 python图片压缩到固定大小-python中如何压缩文件,并指定文件的压缩之后的大小。 python图像处理初学者求助 Python 读取文件夹将里面的图片处理成想要的大小并保存在个指定位置 python如何生成图片缩 内容运营应该怎么做效果更好, 马克华菲手表钢带怎么调星期 卡西欧钢带手表怎么调时间 lars larsen手表怎样调表带 请问钢带手表 表带调到多长算最合适? 微信红包封面在哪找? 对方给我发微信红包我点不开领不了是不是他的号被官方控制了 微信红包封面尺寸是多少 人寿保险合同的宽限期 合同在宽限期内的效力状态是怎样的? 人寿保险多久生效? 如何做好app产品需求分析 uc浏览器如何把当前浏览的网页截成一张长图 手机怎样截屏整个页面 uc浏览器怎么截长图(就是把网页中的部分保存为图片)