Невозможно увеличить tkinter PhotoImage: _tkinter.TclError: недостаточно свободной памяти для буфера изображения - PullRequest
0 голосов
/ 29 мая 2019

У меня есть холст шириной w и высотой h. Я пытаюсь разместить на нем свое (1000 x 800) изображение, используя image = image.zoom(w).subsample(800). Но это дает мне ошибку: _tkinter.TclError: not enough free memory for image buffer. Может кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 29 мая 2019

Когда вы вызываете zoom, первый параметр указывает, на сколько нужно умножить каждого пикселя на. Если вы укажете только значение x, значение y будет таким же, как значение x. Таким образом, если w равно 1000, zoom(x) попытается создать изображение шириной в один миллион пикселей и высотой 800 000 пикселей. Это почти терабайт данных изображения.

...