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

  • Post category:Python

下面是使用Pillow将图像转换为JPG格式的详细攻略。

安装Pillow库

使用Pillow需要先安装Pillow库,可以使用pip命令进行安装。

pip install Pillow

打开并读取图片

在将图片转换为JPG格式之前,我们需要先打开并读取图片。使用Pillow库的open()函数可以打开一个图片文件,然后使用Image()函数将它读入内存中。下面是示例代码:

from PIL import Image

# 打开并读取图片
with Image.open('input.png') as im:
    # do something

转换为JPG格式并保存

使用im.save()函数将图片转换为JPG格式,并保存到指定文件。在保存图片时,可以选择调整图片的质量。下面是示例代码:

from PIL import Image

# 打开并读取图片
with Image.open('input.png') as im:
    # 转换为JPG格式并保存
    im = im.convert('RGB')
    im.save('output.jpg', quality=90)

上面的代码将input.png图片转换为了JPG格式,并保存到了output.jpg文件中。其中,quality参数指定图片的质量,值越高质量越好,但文件大小也会越大。

示例说明一

下面以一张图片为例,演示如何使用Pillow将图片转换为JPG格式。

准备工作

首先,我们需要准备一张PNG格式的图片,可以使用自己的图片或者网上的示例图片,这里我们使用一张示例图片,路径为./example_images/input.png

示例代码

下面是示例代码,将PNG图片转换为JPG格式,并保存到./example_images/output.jpg文件中。

from PIL import Image

# 打开并读取图片
with Image.open('./example_images/input.png') as im:
    # 转换为JPG格式并保存
    im = im.convert('RGB')
    im.save('./example_images/output.jpg', quality=90)

示例结果

运行上面的代码之后,可以在./example_images/目录下找到转换后的JPG格式图片output.jpg,打开图片可以看到图片已经被成功转换为JPG格式。

示例说明二

下面以批量处理图片为例,演示如何使用Pillow将一批PNG格式的图片转换为JPG格式。

准备工作

首先,我们需要准备一批PNG格式的图片,可以使用自己的图片或者网上的示例图片,这里我们使用几张示例图片,路径为./example_images/input_*.png,其中星号代表图片的序号。

示例代码

下面是示例代码,将一批PNG图片转换为JPG格式,并保存到对应的文件中。

from PIL import Image
import glob

# 遍历所有PNG图片
for input_path in glob.glob('./example_images/input_*.png'):
    # 打开并读取图片
    with Image.open(input_path) as im:
        # 转换为JPG格式并保存
        output_path = f'{input_path[:-4]}.jpg'  # 将PNG文件名转换为JPG文件名
        im = im.convert('RGB')
        im.save(output_path, quality=90)

示例结果

运行上面的代码之后,可以在./example_images/目录下找到转换后的JPG格式图片,文件名与PNG格式的图片相同,只是后缀名不同。打开图片可以看到图片已经被成功转换为JPG格式。