python 图片批量格式转换

1. 简介

在日常的开发过程中,我们经常遇到需要对批量的图片进行格式转换的需求,而Python作为一门强大的脚本语言,提供了丰富的库来处理图片。本文将介绍如何使用Python来进行图片的批量格式转换。

2. 准备工作

2.1 安装 Pillow 库

Pillow 是一个强大的 Python 图像处理库,可以用来处理各种图像操作,包括格式转换、裁剪、旋转等。在开始之前,我们需要先安装 Pillow 库。在命令行中运行以下命令:

pip install pillow

安装完成后,我们就可以开始编写代码了。

2.2 创建文件夹

为了方便管理和测试,我们创建一个名为 images 的文件夹,并将需要转换格式的图片放入其中。

3. 图片批量格式转换

接下来我们将使用 Python 来实现图片的批量格式转换。首先,我们需要导入相关的库:

from PIL import Image

import os

3.1 获取文件列表

我们可以使用 os.listdir() 函数来获取指定文件夹下的所有文件列表:

folder_path = "images/"

file_list = os.listdir(folder_path)

这个函数返回一个包含文件名的列表,我们可以通过循环遍历这个列表来处理每个图片文件。

3.2 格式转换

接下来,我们需要打开每个图片文件,并将其转换为指定的格式。假设我们要将所有图片转换为 JPEG 格式,可以使用以下代码:

target_format = "JPEG"

output_folder = "output/"

for file_name in file_list:

if file_name.endswith(".jpg") or file_name.endswith(".png"):

# 打开图片文件

image_path = os.path.join(folder_path, file_name)

image = Image.open(image_path)

# 设定保存路径和文件名

output_path = os.path.join(output_folder, file_name.replace(".", "_") + "." + target_format.lower())

# 进行格式转换并保存

image.save(output_path, format=target_format)

在上面的代码中,我们首先判断图片文件的扩展名是否为 .jpg 或 .png,如果是,则打开该图片文件,并设定保存路径和文件名。

最后,我们使用 image.save() 函数将图片以指定的格式保存到指定的路径。

4. 结果验证

在上面的代码中,我们将格式转换后的图片保存到了一个名为 output 的文件夹中。现在,我们可以打开这个文件夹,查看转换后的图片文件了。

5. 总结

通过使用 Python 的 Pillow 库,我们可以快速、简便地实现对图片的批量格式转换。只需要几行代码,就可以完成这个任务。希望本文能帮助到你!

后端开发标签