すべてのサブフォルダーを走査し、BMP 画像を PNG 形式に変換するための Python の OS および Pillow ライブラリ

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

おすすめ

転載: blog.csdn.net/MyLovelyJay/article/details/133151489