详解在Python中使用Pillow将图像转换为JPG格式

  • Post category:Python

当我们使用 Python 处理图像时,常常需要将图像格式进行转换。这时候,可以使用 Pillow 库来实现图像的格式转换。Pillow是Python中对Python Imaging Library(PIL)的一个分支,并继承了 PIL 的所有功能,具有更好的支持和开发活力。下面我们就来介绍如何在 Python 中使用 Pillow 将图像转换为 JPG 格式。

安装 Pillow 库

在使用 Pillow 库之前,我们需要先安装它。可以通过 pip 命令安装 Pillow 库,具体方法如下:

pip install Pillow

将图像转换为 JPG 格式

使用 Pillow 库将图像转换为 JPG 格式很简单,只需要调用 Image 对象的 save 方法,并指定文件名和格式即可。下面是一个将 PNG 格式的图像转换为 JPG 格式的示例代码:

from PIL import Image

image = Image.open('example.png')
image.save('example.jpg', 'JPEG')

代码中,我们先使用 Image.open 方法读取 PNG 格式的图像,然后使用 save 方法将图像保存为 JPG 格式。其中第二个参数 ‘JPEG’ 指定保存格式为 JPG。

示例:批量将图像转换为 JPG 格式

如果需要批量将某个文件夹下的所有图像转换为 JPG 格式,可以使用如下代码:

import os
from PIL import Image

# 输入文件夹路径
folder_path = 'images'

# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
    if filename.endswith('.png'):
        # 使用 Image.open 方法读取图像并转换格式
        image = Image.open(os.path.join(folder_path, filename))
        image.save(os.path.splitext(filename)[0] + '.jpg', 'JPEG')

代码中,我们通过 os.listdir 方法遍历指定文件夹中的所有文件,如果文件以 .png 结尾,则使用 Image.open 方法读取图像,并将图像保存为同名的 JPG 格式。注意,代码中使用 os.path.splitext 方法获取文件名和扩展名,以便保存为相应的 JPG 格式。

通过上面的示例,我们可以使用 Pillow 库很方便地将图像格式进行转换。