from PIL import Image#这里不能为import PIL,不然用不了Image
import os
import tkinter as tk'''这段代码不能变为from tkinter import *,因为
tkinter里有Image,会与PIL里的Image混淆'''
root=tk.Tk()
one=tk.StringVar(root)
en=tk.Entry(root,textvariable=one)
def convert_to_grayscale(image_path):#灰度转换函数
image =Image.open(image_path).convert('L')
new_image_path = os.path.splitext(image_path)[0] + '_gray.jpg'
image.save(new_image_path)
def convert_folder_to_grayscale():
folder_path=one.get()
folder_path = folder_path.replace("\\", "\\\\")#要放函数里
#folder_path若放在函数外面会导致找不到地址
for filename in os.listdir(folder_path):
if filename.endswith('.jpg') or filename.endswith('.png'):
image_path = os.path.join(folder_path, filename)
convert_to_grayscale(image_path)
but=tk.Button(text='转换',command=convert_folder_to_grayscale)
en.pack()
but.pack()
root.mainloop()
Python——批量转为灰度图片
最新推荐文章于 2023-10-13 22:25:13 发布