- import os
- from PIL import Image
-
- def convert_bmp_to_png(input_path, output_path):
- # 遍历所有子文件夹
- for foldername, subfolders, filenames in os.walk(input_path):
- # 在子文件夹中遍历所有文件
- for filename in filenames:
- # 检查文件是否是BMP格式
- if filename.endswith('.bmp'):
- # 打开BMP图片
- img = Image.open(os.path.join(foldername, filename))
- # 将图片保存为PNG格式
- img.save(os.path.join(output_path, filename[:-4] + '.png'))
-
- # 调用函数,将BMP图片转换为PNG格式
- convert_bmp_to_png('input_folder', 'output_folder')
在上面的代码中,input_path
是输入文件夹的路径,output_path
是输出文件夹的路径。os.walk()
函数用于遍历所有子文件夹,并返回每个子文件夹中的文件名列表。对于每个BMP文件,使用Image.open()
函数打开它,并使用img.save()
函数将其保存为PNG格式。在保存文件时,使用os.path.join()
函数将文件名和输出文件夹的路径连接起来。