所以我为我的turtle图形程序创建了以下保存功能,允许用户将画布保存为带有自己文件名的.png文件:
def savefirst():
cnv = getscreen().getcanvas()
ps = cnv.postscript(colormode = 'color')
hen = filedialog.asksaveasfilename()
print(hen)
im = Image.open(io.BytesIO(ps.encode('utf-8')))
im = im.resize((2560, 1600), Image.ANTIALIAS)
quality_val = 95
sharp = ImageEnhance.Sharpness(im)
sharp.enhance(2.0).save(hen + '.png', 'PNG')
但是,如果用户要将背景设置为其他颜色,则在输出文件(.png)中,背景颜色不会出现。此外,输出图像在曲线周围非常粗糙。下面是我的意思,根据画布本身的屏幕截图将其与保存的输出进行比较:
我如何解决这些问题,最好以某种方式使用Python Imaging Library?如果不可能,还有其他方法可以将我的画布保存为jpeg,以便一切都完美无缺(就像截图,即所有颜色和没有扭曲)?非常感谢任何帮助!