1

如何从内存中的pygame.image大小(以 kb/字节为单位)获取?不幸的是,没有直接的方法来检查表面的大小。

对于测试,我有 2 个文件(39kb 和 1.9mb)

aa = pygame.image.load(filename).convert_alpha()
bb = pygame.image.load(filename2).convert_alpha()
print sys.getsizeof(aa)
print sys.getsizeof(bb)

结果:

64
64

这是(可能)可变大小,而不是存储的图像。我唯一想到的是 tostring:

print "Size %d" % sys.getsizeof(pygame.image.tostring(aa, "RGBA")) 
print "Size %d" % sys.getsizeof(pygame.image.tostring(bb, "RGBA")) 

并得到:

Size 637 
Size 39923749

38MB?奇怪且不准确。如何检查实际内存使用情况?

BR寄生虫

4

1 回答 1

0

使用操作系统:

import os
print os.stat('image.jpg').st_size

这将以字节为单位打印图像的大小

如果您试图获取 iit 的内存而不是文件大小,请尝试:

aa = pygame.image.load(filename).convert_alpha()
print aa.nbytes
于 2013-10-12T22:30:56.280 回答