Объекты, которые вы рисуете, основаны на Tkinter. Я не верю, что вы на самом деле рисуете на базовом изображении, а скорее просто создаете объекты Tkinter с помощью библиотеки «graphics». Я также не верю, что вы можете сохранить Tkinter в файл "gif", хотя вы, безусловно, можете сохранить их в формате postscript, а затем преобразовать их в формат gif.
Для этого вам понадобится библиотека Python PIL
.
Если все ваши объекты на самом деле являются объектами TKinter, вы можете просто сохранить объекты.
Начните с замены этой строки кода:
image.save("blank.gif")
со следующим:
# saves the current TKinter object in postscript format
win.postscript(file="image.eps", colormode='color')
# Convert from eps format to gif format using PIL
from PIL import Image as NewImage
img = NewImage.open("image.eps")
img.save("blank.gif", "gif")
Если вам нужна дополнительная информация, пожалуйста, проверьте http://www.daniweb.com/software-development/python/code/216929 - вот где я получил предложенный код.
Я уверен, что есть более элегантные решения, чем сохранение / преобразование, но, поскольку я мало что знаю о TKinter - это единственный способ, который я нашел.
Надеюсь, это поможет!