41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
|
# -*- coding:utf-8 -*-
|
||
|
# @Author len
|
||
|
# @Create 2023/10/28 19:08
|
||
|
|
||
|
import os
|
||
|
from PIL import Image
|
||
|
import glob
|
||
|
|
||
|
# 设置包含图片文件的目录和存储转换后的 JPEG 文件的目录
|
||
|
image_directory = r'E:\Waste\嵌入式\data\遴选赛\第二轮TFTA'
|
||
|
jpeg_directory = r'E:\Waste\嵌入式\data\遴选赛\第二轮TFTA'
|
||
|
|
||
|
# 如果 jpeg 存储目录不存在,则创建它
|
||
|
if not os.path.exists(jpeg_directory):
|
||
|
os.makedirs(jpeg_directory)
|
||
|
|
||
|
# 在目录中查找所有 PNG 和 BMP 文件
|
||
|
image_files = glob.glob(os.path.join(image_directory, '*.png')) + glob.glob(os.path.join(image_directory, '*.bmp'))
|
||
|
|
||
|
# 遍历所有找到的图片文件并将它们转换为 JPEG
|
||
|
for image_file in image_files:
|
||
|
# 加载图片
|
||
|
img = Image.open(image_file)
|
||
|
|
||
|
# 将图片转换为 RGB 模式,这是因为 JPEG 不支持透明通道
|
||
|
img = img.convert('RGB')
|
||
|
|
||
|
# 定义输出文件的路径
|
||
|
base_filename = os.path.basename(image_file)
|
||
|
jpeg_filename = os.path.splitext(base_filename)[0] + '.jpg'
|
||
|
jpeg_file_path = os.path.join(jpeg_directory, jpeg_filename)
|
||
|
|
||
|
# 将图片保存为 JPEG 格式
|
||
|
img.save(jpeg_file_path)
|
||
|
print(f"已将 {image_file} 转换为 {jpeg_file_path}")
|
||
|
|
||
|
print("批量转换完成。")
|
||
|
|
||
|
|
||
|
|