无法缩放tkinter PhotoImage:_tkinter.TclError:没有足够的可用内存用于图像缓冲区

时间:2019-05-29 14:06:44

标签: python tkinter photoimage

我有一块画布,其宽度为w,高度为h。我正在尝试使用image = image.zoom(w).subsample(800)使我的(1000 x 800)图像适合它。但这给了我错误:_tkinter.TclError: not enough free memory for image buffer。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

调用zoom时,第一个参数指定每个像素乘以的量。如果仅提供x值,则y值将与x值相同。因此,如果w为1000,则zoom(x)将尝试创建一个宽度为100万像素乘以800,000像素高的图像。这几乎是TB的图像数据。