gpt4 book ai didi

python - 有没有办法用python检查图像占用了多少内存?

转载 作者:行者123 更新时间:2023-12-01 07:40:05 25 4
gpt4 key购买 nike

pillow 提供size 来检查图像的分辨率。

>> from PIL import Image
>> img = Image.open('Lenna.png')
>> img.size
(512, 512)

有没有办法检查图像占用了多少内存?该图像使用 512*512*4 字节内存吗?

最佳答案

您可以使用sys库来获取对象的大小(以字节为单位)。 Kai 的答案的不同之处在于,他正在计算磁盘上图像的大小,而这则计算加载的 python 对象(及其所有元数据)的大小:

import sys

sys.getsizeof(img)

编辑:看到这个之后website , sys.getsizeof() 似乎主要适用于原始类型。

您可以查看更彻底的实现 (deep_getsizeof()) here .

这个post还提供了很多细节。

最后,还有 pympler 库,它提供了计算对象使用的 RAM 内存的工具。

from pympler import asizeof

asizeof.asizeof(img)

关于python - 有没有办法用python检查图像占用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com