给我一个批量裁剪图片的代码,要求将图片裁剪为512*512大小,用python实现
时间: 2024-03-07 18:47:55 浏览: 84
好的,以下是一个使用Python和Pillow库实现批量裁剪图片为512*512大小的代码:
```python
from PIL import Image
import os
input_folder = 'input_folder_path' # 输入文件夹路径
output_folder = 'output_folder_path' # 输出文件夹路径
size = (512, 512) # 裁剪后的图片大小
if not os.path.exists(output_folder): # 如果输出文件夹不存在则创建
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
with Image.open(os.path.join(input_folder, filename)) as img:
width, height = img.size
x1 = (width - size[0]) // 2
y1 = (height - size[1]) // 2
x2 = x1 + size[0]
y2 = y1 + size[1]
cropped_img = img.crop((x1, y1, x2, y2)) # 裁剪图片
cropped_img.save(os.path.join(output_folder, filename)) # 保存裁剪后的图片到输出文件夹
```
你只需要将 `input_folder_path` 和 `output_folder_path` 替换为你自己的文件夹路径即可。注意,这个代码只能处理JPEG、PNG、BMP等常见格式的图片。
阅读全文