resized_image = Image.resize((100,200));
Image
是Python-Pillow Image类,我已使用resize
函数调整原始图像的大小,
如何找到resized_image
的新文件大小(以字节为单位),而无需保存到磁盘然后再次读取
答案 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