Проблема сохранения рисунка на холсте Python с размерами PostscriptPython

Программы на Python
Anonymous
Проблема сохранения рисунка на холсте Python с размерами Postscript

Сообщение Anonymous »

Итак, у меня возникла проблема: мне нужно сохранить рисунок в файл .png с тем же размером холста, но после преобразования холста в постскриптум с параметрами (ширина, высота) он возвращает размер 751x752. png-файл. Где-то читал, что постскриптум автоматически обрезает холст.
Мне нужен исходный размер.
Спасибо за помощь!
Вот кусок кода:
С помощью функции рисования вы можете нарисовать что-нибудь на холсте, и ваша цель — сохранить рисунок.
def draw(event):
x, y = event.x, event.y
r = 20
canvas.create_oval(x - r, y - r, x + r, y + r, fill='black')

canvas = CTkCanvas(self.game_started_window, width=1000, height=1000, bg='white')
canvas.place(x=900, y=0)
canvas.bind('', draw)

def save_png():
postscript = canvas.postscript(colormode = 'color', width = 1000 ,height =1000)
img = Image.open(io.BytesIO(postscript.encode('utf-8')))
img.save(f'samples/comp.png', format = 'png')



Подробнее здесь: https://stackoverflow.com/questions/782 ... ript-sizes

Вернуться в «Python»