Python——批量转为灰度图片

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bhZ567

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值