Tkinter:保存图像会导致质量丢失

时间:2015-04-23 14:33:29

标签: python image canvas tkinter python-imaging-library

我读了一张图片并在Canvas中显示:

 im=the_canvas.create_image(0,0,anchor="nw",image=img)

之后,我保存它:

 returned_value=the_canvas.postscript(file="saved.ps", height=image_h, width=image_w, colormode="color")
 r=Image.open("saved.ps")
 r.save("saved.png")

如何在不失去质量的情况下以png或jpg格式保存图像? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用此代码:

        from PIL import Image,ImageTK

        save_name=filedialog.asksaveasfilename()
        canvas.postscript(file=save_name+".eps") # save canvas as encapsulated postscript
        img = Image.open(save_name+".eps")
        img.save(save_name+".png", "png",quality=99)

这会将图像保存为png。