如何使用Python编程语言批量调整图像文件的分辨率?
时间: 2024-11-09 07:25:57 浏览: 44
Python批量修改图片分辨率的实例代码
在Python中,可以使用PIL(Pillow)库来批量调整图像文件的分辨率。PIL是一个功能丰富的图像处理库,能够读取、操作和保存多种图片格式。以下是使用PIL进行批量改变分辨率的基本步骤:
1. 首先,你需要安装Pillow库,如果还没有安装,可以使用pip install pillow命令进行安装。
2. 导入需要的模块:
```python
from PIL import Image
import os
```
3. 定义一个函数来处理单个图像文件并调整分辨率:
```python
def resize_image(input_file, output_file, new_size):
with Image.open(input_file) as img:
resized_img = img.resize(new_size)
resized_img.save(output_file)
```
这里`new_size`应该是一个元组,例如`(800, 600)`表示新的宽度和高度。
4. 使用os模块遍历指定目录下的所有图像文件,并调用上述函数:
```python
input_dir = 'path_to_your_input_directory'
output_dir = 'path_to_your_output_directory'
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith(('.jpg', '.png', '.jpeg')):
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
resize_image(input_path, output_path, (800, 600))
```
这个脚本会将输入目录下所有的.jpg, .png, 或 .jpeg 文件调整为新的分辨率,并保存到输出目录中。
阅读全文