filedialog,python,另存为

时间:2016-01-15 13:30:46

标签: python tkinter savefiledialog filedialog

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

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()

如何使用此格式作为保存图像的格式?

1 个答案:

答案 0 :(得分:4)

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

filename = filedialog.asksaveasfilename(filetypes=myFormats)

if filename:
    #do save

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

import Image
image = Image.open(filename)

要保存,我只需要这样做:

image.save(filename)