在Python中,可以使用PIL(Python Imaging Library)库或OpenCV库来批量裁剪图片。以下是一个使用PIL库进行批量裁剪的示例代码:
```python
from PIL import Image
import os
def batch_crop(input_folder, output_folder, crop_size):
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
img = Image.open(os.path.join(input_folder, filename))
cropped_img = img.crop((0, 0, crop_size, crop_size))
cropped_img.save(os.path.join(output_folder, filename))
使用示例
input_folder = '原始图片文件夹路径'
output_folder = '裁剪后图片保存文件夹路径'
crop_size = (200, 200) 裁剪尺寸,例如 (200, 200)
batch_crop(input_folder, output_folder, crop_size)
这段代码定义了一个名为`batch_crop`的函数,它接受三个参数:`input_folder`(原始图片文件夹路径),`output_folder`(裁剪后图片保存文件夹路径),和`crop_size`(裁剪尺寸,例如一个元组`(200, 200)`表示裁剪后的图片尺寸为200x200像素)。函数会遍历`input_folder`中的所有图片文件,对每个图片文件执行裁剪操作,并将裁剪后的图片保存到`output_folder`中。
请确保在运行代码之前已经安装了PIL库,可以通过以下命令安装:
```
pip install pillow