2016-01-15 5 views
0

Я создаю очень простой редактор фотографий. Я создать открытые настройки уже-файл и сохранить файл-кнопку, и команду, чтобы открыть файл:filedialog, python, сохранить как

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

Как использовать это форматы как форматы моего сохраняющего изображения?

+0

Используйте это 'filedialog.asksaveasfilename (filetypes = myFormats)' – Zety

+0

http://tkinter.unpythonic.net/wi ki/tkFileDialog – Lafexlos

+0

большой THX !!!!! :) – grooove

ответ

4

Чтобы включить эти форматы используют filetypes вариант:

filename = filedialog.asksaveasfilename(filetypes=myFormats) 

if filename: 
    #do save 

Например, если я открываю изображение вроде этого:

import Image 
image = Image.open(filename) 

Чтобы сохранить Я только что делать:

image.save(filename) 
+0

У меня есть одна проблема, когда я хочу сохранить pic. Я нажимаю «Сохранить», но мое изображение не сохранилось. Где проблема? – grooove

+0

Когда вы нажмете 'Save', он вернет имя файла, затем вы будете использовать его для записи данных изображения. Проверьте мое редактирование. – Zety

+0

Я до сих пор не понимаю. – grooove

Смежные вопросы