文件对话框,python,另存为
Posted
技术标签:
【中文标题】文件对话框,python,另存为【英文标题】:filedialog, python, save as 【发布时间】:2016-01-15 13:30:45 【问题描述】:我创建了一个非常简单的照片编辑器。我已经创建了打开文件和保存文件按钮,以及打开文件的命令:
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()
如何将此格式用作我保存图像的格式?
【问题讨论】:
使用这个filedialog.asksaveasfilename(filetypes=myFormats)
@Zetys 你应该回答,这样它就不会被列在未回答的标签下。
@Lafexlos 谢谢。我会做的。
【参考方案1】:
要包含这些格式,请使用filetypes
选项:
filename = filedialog.asksaveasfilename(filetypes=myFormats)
if filename:
#do save
例如,如果我打开这样的图像:
import Image
image = Image.open(filename)
为了拯救我只需要:
image.save(filename)
【讨论】:
我有一个问题,当我想保存图片时,我按“保存”,但我的图像没有保存。哪里出了问题? 当你按下Save
它会返回一个文件名,然后你应该用它来写入图像数据。检查我的编辑。
@kasia 检查我的编辑。我需要知道图像是如何用来做某事的。以上是关于文件对话框,python,另存为的主要内容,如果未能解决你的问题,请参考以下文章