Python 批量 PNG 转 JPG

作为一名经验丰富的开发者,我将教你如何使用 Python 实现批量将 PNG 格式的图片转换为 JPG 格式的图片。下面将按照以下步骤来进行操作:

1. 安装所需库

首先,我们需要安装Pillow库,它是Python中一个强大的图像处理库,可以用来处理各种图片格式,包括PNG和JPG。

pip install Pillow

2. 导入所需库

from PIL import Image
import os

我们导入了Pillow库中的Image模块,以及Python内置的os模块。

3. 获取文件路径

在转换图片之前,我们需要先获取待转换的PNG图片所在的文件夹路径。

png_folder = "path_to_png_folder"

将 "path_to_png_folder" 替换为实际的文件夹路径。

4. 创建目标文件夹

在转换图片之前,我们需要先创建一个目标文件夹,用于存储转换后的JPG图片。

jpg_folder = "path_to_jpg_folder"
os.makedirs(jpg_folder, exist_ok=True)

将 "path_to_jpg_folder" 替换为实际的文件夹路径。

5. 批量转换图片

现在我们可以开始批量转换PNG图片为JPG图片了。

for image_file in os.listdir(png_folder):
    if image_file.endswith(".png"):
        png_path = os.path.join(png_folder, image_file)
        jpg_file = image_file.replace(".png", ".jpg")
        jpg_path = os.path.join(jpg_folder, jpg_file)
        Image.open(png_path).convert("RGB").save(jpg_path)

以上代码会遍历指定文件夹中的所有文件,对于以 ".png" 结尾的文件,我们将其打开并转换为RGB格式,并保存为以 ".jpg" 结尾的文件。

完整代码

下面是完整的代码:

from PIL import Image
import os

png_folder = "path_to_png_folder"
jpg_folder = "path_to_jpg_folder"
os.makedirs(jpg_folder, exist_ok=True)

for image_file in os.listdir(png_folder):
    if image_file.endswith(".png"):
        png_path = os.path.join(png_folder, image_file)
        jpg_file = image_file.replace(".png", ".jpg")
        jpg_path = os.path.join(jpg_folder, jpg_file)
        Image.open(png_path).convert("RGB").save(jpg_path)

甘特图

下面是使用 mermaid 的 gantt 语法标识的甘特图,展示了整个转换过程的时间安排。

gantt
    dateFormat  YYYY-MM-DD
    title Python 批量 PNG 转 JPG 甘特图

    section 准备工作
    安装所需库       :done, 2022-01-01, 1d
    导入所需库       :done, 2022-01-02, 1d
    获取文件路径     :done, 2022-01-03, 1d
    创建目标文件夹   :done, 2022-01-04, 1d

    section 批量转换图片
    遍历文件夹       :done, 2022-01-05, 2d
    转换图片         :done, 2022-01-07, 3d

关系图

下面是使用 mermaid 的 erDiagram 语法标识的关系图,展示了代码中各个部分之间的关系。

erDiagram
    获取文件路径 }|..| 创建目标文件夹 : 需要
    导入所需库 }|..| 批量转换图片   : 需要
    批量转换图片 }|..| 创建目标文件夹 : 调用
    批量转换图片 }|..| 遍历文件夹     : 调用
    转换图片   }|..| 遍历文件夹     : 调用
    转换图片   }|..| 创建目标文件夹 : 调用

希望通过以上步骤和代码的解释,你已经明白了如何使用 Python 批量将 PNG 图片转换为 JPG 图片。如果有任何疑问,请随时向我提问