PIL Tkinter Canvas EPS到PNG转换输出文件包含问题

时间:2016-01-15 23:21:24

标签: python python-3.x canvas save python-imaging-library

所以我为我的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)中,背景颜色不会出现。此外,输出图像在曲线周围非常粗糙。下面是我的意思,根据画布本身的屏幕截图将其与保存的输出进行比较:

Canvas本身的屏幕截图: Canvas

保存输出: Saved Output

我如何解决这些问题,最好以某种方式使用Python Imaging Library?如果不可能,还有其他方法可以将我的画布保存为jpeg,以便一切都完美无缺(就像截图,即所有颜色和没有扭曲)?非常感谢任何帮助!

0 个答案:

没有答案