python tk通过选择文件夹保存图片
时间: 2023-08-03 15:35:46 浏览: 120
python将处理好的图像保存到指定目录下的方法
如果您希望用户能够选择保存图片的文件夹,可以使用`tkinter.filedialog.asksaveasfilename()`函数,该函数可以弹出一个对话框,让用户选择保存文件的位置和文件名。以下是一个示例代码:
```python
import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
root = tk.Tk()
# 创建一个保存图片的函数
def save_image():
# 获取当前显示的图片
img = l1.image
if img is None:
return
# 弹出一个对话框,让用户选择保存文件的位置和文件名
filename = filedialog.asksaveasfilename(defaultextension='.jpg')
if filename:
# 保存图片
img.save(filename)
# 创建一个选择图片的函数
def choose_image():
# 弹出一个对话框,让用户选择图片
filename = filedialog.askopenfilename()
if filename:
# 打开选择的图片
img_open = Image.open(filename)
# 缩放图片
img = ImageTk.PhotoImage(img_open.resize((500, 500)))
# 显示图片
l1.config(image=img)
l1.image = img
# 创建一个Button用于选择图片
btn_choose = tk.Button(root, text='选择图片', command=choose_image)
btn_choose.pack()
# 创建一个Button用于保存图片
btn_save = tk.Button(root, text='保存图片', command=save_image)
btn_save.pack()
# 创建一个Label用于显示图片
l1 = tk.Label(root)
l1.pack()
root.mainloop()
```
在这个示例代码中,我们创建了两个Button控件,一个用于选择图片,一个用于保存图片。当用户点击选择图片按钮时,会弹出一个对话框,让用户选择一张图片。当用户点击保存图片按钮时,会弹出一个对话框,让用户选择保存图片的位置和文件名,并将当前显示的图片保存到指定的文件夹中。需要注意的是,如果当前没有显示任何图片,保存图片的操作将不会执行。
阅读全文