from PIL import Image
from skimage import exposure, img_as_float, io  # 导入所需要的 skimage 库
import os

old_path = "./img"  # 原始文件路径
save_path = "./img"  # 需要存储的文件路径

file_list = os.walk(old_path)

for root, dirs, files in file_list:
    for file in files:
        pic_path = os.path.join(root, file)  # 每一个图片的绝对路径
        # 读取图像
        img_org = Image.open(pic_path)
        # 转换为 skimage 可操作的格式
        img = img_as_float(img_org)

        # 调整图像亮度，数值低于1.0，表示调亮；高于1.0表示调暗。
        img_light = exposure.adjust_gamma(img, 0.5)
        img_dark = exposure.adjust_gamma(img, 1.5)

        # 存储文件到新的路径中，并修改文件名
        io.imsave(os.path.join(save_path, file[:-4] + "-light.jpg"), img_light)
        io.imsave(os.path.join(save_path, file[:-4] + "-dark.jpg"), img_dark)
