下面是“Python实现批量图片格式转换”的完整攻略。
首先,我们需要确认需要实现的功能:批量图片格式转换。这意味着,我们将使用Python编写一个脚本程序来自动将指定目录中的一些或所有图像文件转换为另一种图像格式。
在开始编写Python脚本之前,需要确保已经安装了Python Imaging Library(PIL)或Pillow库。
安装Pillow的方法:
pip install Pillow
下面是一份能够将JPG格式文件转换为PNG格式文件的Python脚本示例。你可以对此进行修改,以满足你所需要的格式转换。
from PIL import Image
import os
# 指定需要转换的文件夹路径
folder_path = '/path/to/folder'
# 指定转换后的图像格式
new_format = 'png'
# 循环遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 如果文件是一张图像
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 指定文件路径
filepath = os.path.join(folder_path, filename)
# 打开文件
with Image.open(filepath) as img:
# 将图像转换为所需格式
new_filepath = os.path.join(folder_path, os.path.splitext(filename)[0] + '.' + new_format)
img.save(new_filepath, format=new_format)
将脚本保存为.py文件,并在终端运行。
python /path/to/script.py
例如,我们有一个包含多个JPEG格式图像文件的文件夹/home/images
,我们想要将这些图像文件转换为PNG格式。
在代码中,我们指定了folder_path
为/home/images
,并将new_format
设置为png
。然后,我们循环遍历文件夹中的所有文件,对于每个图像文件,我们打开该文件并将其转换为PNG格式,然后将新图像保存在原始文件夹中。
在终端运行脚本后,程序会自动按照所需格式将所有图像文件转换为PNG格式。
另外一个示例是将PNG格式文件转换成JPG格式。在代码中只需要将new_format
设为jpg
即可。