可以使用Python的os和PIL库来实现遍历文件夹并将png转换为jpg的功能。以下是一个示例代码:
import os
from PIL import Image
def convert_png_to_jpg(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".png"):
# 构建输入和输出文件的路径
input_path = os.path.join(root, file)
output_path = os.path.join(root, file.replace(".png", ".jpg"))
# 打开png文件并转换为jpg格式
image = Image.open(input_path)
image.convert("RGB").save(output_path, "JPEG")
# 删除原始的png文件
os.remove(input_path)
# 调用函数并传入文件夹路径
convert_png_to_jpg("folder_path")
在上述代码中,convert_png_to_jpg
函数接受一个文件夹路径作为参数。使用os.walk
遍历文件夹中的所有文件和子文件夹。对于每个文件,检查其扩展名是否为.png
,如果是,则构建输入和输出文件路径。然后使用PIL库中的Image.open
打开png文件,并使用convert
方法将其转换为RGB格式,最后使用save
方法将其保存为jpg文件。最后,使用os.remove
删除原始的png文件。