python批量修改图片格式
时间: 2023-10-17 10:37:50 浏览: 186
您好!要批量修改图片格式,可以使用Python的PIL库(Python Imaging Library)来实现。以下是一个简单的示例代码:
```python
from PIL import Image
import os
def convert_images(input_dir, output_dir, output_format):
# 遍历输入目录中的所有文件
for filename in os.listdir(input_dir):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 构建输入和输出文件的路径
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, os.path.splitext(filename)[0] + output_format)
# 打开并转换图片格式
image = Image.open(input_path)
image.save(output_path)
print(f"已将 {input_path} 转换为 {output_path}")
# 设置输入目录、输出目录和目标格式
input_directory = "input"
output_directory = "output"
output_format = ".jpeg"
# 调用函数进行批量转换
convert_images(input_directory, output_directory, output_format)
```
请将上述代码保存为一个Python文件,确保您已经安装了PIL库(可通过`pip install pillow`进行安装),然后将待转换的图片放入指定的输入目录中。运行代码后,转换后的图片将保存在指定的输出目录中,并且格式将被修改为指定的格式(这里是JPEG格式)。
请注意,以上示例只处理了`.jpg`和`.png`格式的图片,如果您有其他格式的图片,可以根据需要进行修改。
阅读全文