请帮我写出批量修改图片尺寸的python代码
时间: 2024-04-10 08:33:27 浏览: 57
当然可以!下面是一个示例的Python代码,可以用来批量修改图片尺寸:
```python
import os
from PIL import Image
def resize_images(input_dir, output_dir, size):
os.makedirs(output_dir, exist_ok=True) # 创建输出目录
# 遍历输入目录中的所有文件
for file_name in os.listdir(input_dir):
if file_name.endswith(".jpg") or file_name.endswith(".png"): # 只处理jpg和png格式的图片
image_path = os.path.join(input_dir, file_name)
output_path = os.path.join(output_dir, file_name)
# 打开图片并调整尺寸
image = Image.open(image_path)
resized_image = image.resize(size)
# 保存调整后的图片
resized_image.save(output_path)
print(f"已调整尺寸并保存图片: {output_path}")
# 设置输入目录、输出目录和目标尺寸
input_dir = "input" # 输入目录,存放原始图片
output_dir = "output" # 输出目录,存放调整尺寸后的图片
target_size = (800, 600) # 目标尺寸,例如(800, 600)
# 调用函数进行批量修改尺寸
resize_images(input_dir, output_dir, target_size)
```
请确保你已安装 `Pillow` 库,可以使用 `pip install pillow` 进行安装。
在上面的代码中,你需要设置输入目录 `input_dir`,存放原始图片的目录;输出目录 `output_dir`,用于存放调整尺寸后的图片;以及目标尺寸 `target_size`,即你想要调整成的尺寸。代码会遍历输入目录中的所有图片文件,将其调整尺寸后保存到输出目录中。
你可以根据需要修改代码中的参数和逻辑,例如支持更多图片格式、调整尺寸的算法等。希望对你有所帮助!
阅读全文