没有合适的资源?快使用搜索试试~ 我知道了~
图像文件压缩。使用PIL库对图像进行等比例压缩,无论压缩前文件大小如何,压缩后文件大小小于10KB。 from PIL import Image#引入PIL库中的Image类 import os#引入os 模块 使用Image类中的open()方法从文件加载图像,使用其中的size属性获得图像的宽度和高度。 os模块中的path.getsize ()方法可以获得文件的大小,单位是字节B(1B=8Bit,1KB=1024B)。 picture=input("请输入图片的名称以及格式:") image=Image.open(picture) size=os.path.getsize(pictur
资源推荐
资源详情
资源评论
python实现图像文件等比例压缩实现图像文件等比例压缩
图像文件压缩。使用PIL库对图像进行等比例压缩,无论压缩前文件大小如何,压缩后文件大小小于10KB。
from PIL import Image#引入PIL库中的Image类
import os#引入os 模块
使用Image类中的open()方法从文件加载图像,使用其中的size属性获得图像的宽度和高度。
os模块中的path.getsize ()方法可以获得文件的大小,单位是字节B(1B=8Bit,1KB=1024B)。
picture=input("请输入图片的名称以及格式:")
image=Image.open(picture)
size=os.path.getsize(picture)/1024
width,height=image.size
通过while循环,不断改变图像的宽度和高度,进而改变图像的内存大小。使用Image类中的resize()方法重置改变后的图像的
高度和宽度,并使用save()方法将改变后的图像另存为其他名称。直到满足要求,结束循环。
ima=input("请输入修改后的图片名称和格式:")
while True:
if size>10:
width,height=round(width*0.9),round(height*0.9)#去掉浮点,防报错
image=image.resize((width,height),Image.ANTIALIAS)
image.save(ima)
size=os.path.getsize(ima)/1024
else:
break
最后可以打印size的大小,进行查看更改后的图像内存。
print(size)
运行结果:
更改前:
资源评论
weixin_38666230
- 粉丝: 6
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功