本文主要是转载一个博主的内容。
今天在完成老师布置的作业时,有一个内容是展示压缩之后的图片的大小。我首先就使用了
img.shape发现压缩前后的shape是一样的,并不是我想要的值。于是又使用了
img.size发现压缩前后的size值是一样的,毕竟size = shape的长宽相乘再乘以通道数。
于是去搜索展示内存大小的代码,换了好几次关键词。也找到了好几个版本。
这里展示我找到的我刚好能用到的版本,供大家参考。
用我这个小白的口气来说就是,原理就是把图片转换成了一种可以计算长度的格式,然后用len这个计算长度的函数来计算,就得到了最终的图片大小。根据我自己的程序改写的
代码如下:
我把前文输出的图像保存为了jpg格式,然后顺利接上了Image.open的打开方式。
切记前面加上头文件 from PIL import Image和import io
我对这个代码并不算完全了解,有错误的地方请指正。
以下是原博主的程序。
(2条消息) Python PIL 怎么知道写入图片格式的kb大小_dianxiaochuang7777的博客-CSDN博客