import pygame
from pygame.locals import *
image = pygame.image.load('.\w.jpg')
我试图加载一个59MB的jpg文件,它失败了,说"内存不足"我使用windows 64位和python 3.10.4 64位。当程序运行时,我的电脑有超过10GB的可用内存。
在维基百科关于JPEG的条目中可以看到,JPEG是一种压缩数字图像的方法。因此,即使您的jpg文件只有59MB,未压缩的图像也可能需要更多的时间,这取决于原始图像中的冗余量。维基百科文章断言JPEG通常达到10:1的压缩,起初人们可能会认为,基于这个关于典型压缩率的断言,即使在未压缩的形式下,图像也不会太大。但是,JPEG也使用霍夫曼编码,如果未压缩的数据足够冗余,霍夫曼编码的压缩量可能非常高。