我有一块画布,其宽度为w,高度为h。我正在尝试使用image = image.zoom(w).subsample(800)
使我的(1000 x 800)图像适合它。但这给了我错误:_tkinter.TclError: not enough free memory for image buffer
。有人可以帮忙吗?
答案 0 :(得分:1)
调用zoom
时,第一个参数指定每个像素乘以的量。如果仅提供x
值,则y
值将与x
值相同。因此,如果w
为1000,则zoom(x)
将尝试创建一个宽度为100万像素乘以800,000像素高的图像。这几乎是TB的图像数据。