如何在调整大小后获得python-pillow中的图像大小?

时间:2015-03-31 12:00:16

标签: python python-imaging-library pillow

resized_image = Image.resize((100,200));

Image是Python-Pillow Image类,我已使用resize函数调整原始图像的大小,

如何找到resized_image的新文件大小(以字节为单位),而无需保存到磁盘然后再次读取

2 个答案:

答案 0 :(得分:3)

该文件不必写入磁盘。像对象这样的文件可以解决问题:

from io import BytesIO

# do something that defines `image`...   
img_file = BytesIO()
image.save(img_file, 'png')
print(img_file.tell())

这将打印以PNG格式保存的图像的大小(以字节为单位),而不保存到磁盘。

答案 1 :(得分:0)

你做不到。 PIL处理内存中的图像处理。无法以特定格式了解它在磁盘上的大小。

您可以将其保存到临时文件,并使用os.stat('/tmp/tempfile.jpg').st_size

读取大小