文件对话框,python,另存为

filedialog, python, save as

我创建了一个非常简单的照片编辑器。我已经创建了打开文件和保存文件按钮,以及打开文件的命令:

def Open(self):
        #Open Callback
        ftypes = [('Image Files', '*.tif *.jpg *.png')]
        dlg = filedialog.Open(self, filetypes = ftypes)
        filename = dlg.show()
        self.fn = filename
        self.setImage()

现在我想创建保存命令,但卡住了:

 def save(self):
        myFormats = [('Windows Bitmap','*.bmp'),\
                     ('Portable Network Graphics','*.png'),\
                     ('JPEG / JFIF','*.jpg'),('CompuServer GIF','*.gif'),]
        filename = filedialog.asksaveasfilename()

如何使用这种格式作为我保存图像的格式?

要包含这些格式,请使用 filetypes 选项:

filename = filedialog.asksaveasfilename(filetypes=myFormats)

if filename:
    #do save

例如,如果我打开这样的图片:

import Image
image = Image.open(filename)

为了节省我只需要做:

image.save(filename)