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()
関数を使用してファイル名と出力フォルダーへのパスを連結します。