tkinter 选择文件夹并对文件夹下的图片进行边缘处理
时间: 2023-08-06 07:01:55 浏览: 89
要使用 tkinter 来选择文件夹并对文件夹下的图片进行边缘处理,可以结合使用 `filedialog` 模块和 `Pillow` 图像处理库。下面是一个简单的示例代码:
```python
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageFilter
import os
root = Tk()
root.withdraw()
folder_selected = filedialog.askdirectory()
for file_name in os.listdir(folder_selected):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
file_path = os.path.join(folder_selected, file_name)
with Image.open(file_path) as im:
im_edge = im.filter(ImageFilter.FIND_EDGES)
im_edge.save(os.path.join(folder_selected, f'edge_{file_name}'))
```
这个代码会弹出一个对话框,让用户选择文件夹。然后遍历文件夹下的所有文件,只处理后缀为 `.jpg` 或 `.png` 的图片文件。对于每个图片文件,使用 `Pillow` 打开图像,对其进行边缘处理,并保存为新的文件,文件名以 `edge_` 前缀加上原文件名。
阅读全文