将大型 bmp 文件文件夹转换为 jpeg 的最佳方法是什么?

What is the best way of converting a large folder of bmp files to jpeg?

我有一个很大的 BMP 文件文件夹,我想编写一个脚本来遍历文件夹中的所有文件并将所有 BMP 文件转换为 jpeg。我希望它持续 运行,因为它将在定期上传新 BMP 图像的生产线上使用。

您可以简单地使用 Pillow 库。使用 os.listdir 获取所有要转换的图像的列表,然后使用 Pillow 打开每个图像并将其另存为 .png。

from PIL import Image
import os

path = "/image_folder/"
images= os.listdir(path)
for img in images:
    Image.open(img).save(os.path.join(path+ str(img).replace(".bmp",".png") + '.png'))
    os.remove(os.path.join(path + img))

此代码的单个 运行 将为您提供预期的输出。

from PIL import Image
from os import listdir,path

file_path = '.'
file_format = '.jpeg'
for file in listdir(file_path):
    file_name, file_type = path.splitext(file)
    try:
        if file_type not in [file_format, '.py','.png']:
            im = Image.open(file_name + file_type)
            im.save(file_name + file_format)
    except (IOError, OSError):
        print('Error: {} Conversion'.format(file))