示例为bmp格式转换为jpg格式,其他格式同理。
在运行此脚本之前,请确保已安装 Pillow 库:
sudo apt install python-pip
pip install Pillow
以下是脚本:
# -*- coding: utf-8 -*-
import os
from PIL import Image
def convert_bmp_to_jpg(input_dir, output_dir):
# 确保输出目录存在
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 设置最大图像像素数量
Image.MAX_IMAGE_PIXELS = None # 设置为 None 以解除限制
# 遍历输入目录中的文件
for filename in os.listdir(input_dir):
if filename.endswith(".bmp"):
# 构建文件路径
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, os.path.splitext(filename)[0] + ".jpg")
# 打开 BMP 文件并保存为 JPG
with Image.open(input_path) as img:
img.convert("RGB").save(output_path, "JPEG")
if __name__ == "__main__":
input_folder = "/path/to/input/folder" # 替换为实际的输入文件夹路径
output_folder = "/path/to/output/folder" # 替换为实际的输出文件夹路径
convert_bmp_to_jpg(input_folder, output_folder)
控制台执行:
sudo python convert.py
这将遍历指定目录下的所有 BMP 图像文件,并将它们转换为 JPG 格式,保存到指定的输出目录中。