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

  • Post category:Python

以下是在Python中使用Pillow将图像转换为JPG格式的完整攻略:

1.安装Pillow模块

Pillow模块是Python的一个处理图像的库,我们需要先安装它。打开命令行窗口,输入以下命令:

pip install pillow

2.导入Pillow模块

在Python脚本中导入Pillow模块:

from PIL import Image

3.打开图像文件

在Python中使用Pillow打开一个图像文件:

im = Image.open("image.png")

在这个示例中,我们打开一个名为”image.png”的PNG格式的图像文件,可以根据实际情况替换为其他图像文件。

4.将图像转换为JPG格式

转换图像的方法是使用Pillow的convert()函数,将图像文件转换为JPG格式:

im.convert('RGB').save('image.jpg', quality=95)

在这个示例中,我们将原来的PNG格式的图像文件转换为JPG格式,并将其保存为”image.jpg”。其中quality参数设置了图像的质量,值的范围为0~95,数值越大,图像质量越好。

示例一:将多张图像文件批量转换为JPG格式

我们可以编写一个Python脚本,将一个目录中所有的PNG格式的图像文件批量转换为JPG格式,代码如下:

import os
from PIL import Image

def batch_png_to_jpg(dir_path):
    for filename in os.listdir(dir_path):
        if filename.endswith('.png'):
            im = Image.open(os.path.join(dir_path, filename))
            im.convert('RGB').save(os.path.join(dir_path, 
                              os.path.splitext(filename)[0]+'.jpg'), quality=95)
            os.remove(os.path.join(dir_path, filename))

dir_path = './images'  # 将PNG图像文件放在images目录下
batch_png_to_jpg(dir_path)

这个脚本将执行以下步骤:

  1. 扫描dir_path目录下的所有文件;
  2. 如果文件以”.png”结尾,则打开该PNG格式的图像文件;
  3. 将图像文件转换为JPG格式,并保存为同名的”.jpg”文件;
  4. 删除原来的PNG格式的图像文件。

示例二:将图像文件统一调整大小后转换为JPG格式

另一个常见的需求是将不同大小的图像文件统一调整为固定的大小,然后批量转换为JPG格式。我们可以编写一个Python脚本,将一个目录中的所有图像文件按比例缩放到固定大小,然后批量转换为JPG格式,代码如下:

import os
from PIL import Image

def batch_resize_and_convert(dir_path, target_size=(640, 480)):
    for filename in os.listdir(dir_path):
        if filename.endswith(('.jpeg', '.jpg', '.png')):
            im = Image.open(os.path.join(dir_path, filename))
            im.thumbnail(target_size)
            im.convert('RGB').save(os.path.join(dir_path, 
                              os.path.splitext(filename)[0]+'.jpg'), quality=95)
            os.remove(os.path.join(dir_path, filename))

dir_path = './images'  # 放置需要处理的图像文件的目录
batch_resize_and_convert(dir_path, target_size=(640, 480))

这个脚本将执行以下步骤:

  1. 扫描dir_path目录下的所有文件;
  2. 如果文件以”.jpeg”、”.jpg”或”.png”结尾,则打开该图像文件;
  3. 将图像文件等比例缩放到指定的目标大小;
  4. 将图像文件转换为JPG格式,并保存为同名的”.jpg”文件;
  5. 删除原来的图像文件。

以上就是在Python中使用Pillow将图像转换为JPG格式的完整攻略,希望可以对您有所帮助。