42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
|
# -*- coding:utf-8 -*-
|
|||
|
# @Author len
|
|||
|
# @Create 2023/10/19 10:11
|
|||
|
|
|||
|
from PIL import Image
|
|||
|
import os
|
|||
|
import glob
|
|||
|
|
|||
|
def convert_png_to_jpg(png_folder, jpg_folder):
|
|||
|
# 确保目标文件夹存在
|
|||
|
if not os.path.exists(jpg_folder):
|
|||
|
os.makedirs(jpg_folder)
|
|||
|
|
|||
|
# 获取文件夹中所有PNG图像文件的路径
|
|||
|
png_files = glob.glob(os.path.join(png_folder, '*.png'))
|
|||
|
|
|||
|
for png_file in png_files:
|
|||
|
try:
|
|||
|
# 获取PNG文件名(不包括文件路径和扩展名)
|
|||
|
file_name = os.path.splitext(os.path.basename(png_file))[0]
|
|||
|
|
|||
|
# 打开PNG图像文件
|
|||
|
png_image = Image.open(png_file)
|
|||
|
|
|||
|
# 将PNG图像转换为JPG格式
|
|||
|
jpg_image = png_image.convert("RGB")
|
|||
|
|
|||
|
# 构造目标JPG文件路径
|
|||
|
jpg_file = os.path.join(jpg_folder, file_name + '.jpg')
|
|||
|
|
|||
|
# 保存为JPG文件
|
|||
|
jpg_image.save(jpg_file, "JPEG")
|
|||
|
print(f"转换成功:{png_file} -> {jpg_file}")
|
|||
|
except Exception as e:
|
|||
|
print(f"转换失败:{png_file},错误信息:{str(e)}")
|
|||
|
|
|||
|
# 指定源文件夹路径和目标文件夹路径
|
|||
|
png_folder = r"D:\Waste\嵌入式\数据集\二维码\len\1"
|
|||
|
jpg_folder = r"D:\Waste\嵌入式\数据集\二维码\len\1"
|
|||
|
|
|||
|
# 调用函数进行批量转换
|
|||
|
convert_png_to_jpg(png_folder, jpg_folder)
|