python把图像批量裁剪的代码
时间: 2023-11-08 22:04:13 浏览: 101
很高兴为您解答,以下是Python批量裁剪图像的示例代码:
```python
import os
from PIL import Image
# 设置裁剪尺寸
size = 224, 224
# 设置裁剪起始位置
left, top = 0, 0
# 遍历图片目录
for root, dirs, files in os.walk("./image_dir"):
for file in files:
# 判断文件类型是否为图片
if file.endswith(".jpg") or file.endswith(".png"):
# 打开图片
im = Image.open(os.path.join(root, file))
# 获取图片尺寸
width, height = im.size
# 计算裁剪结束位置
right, bottom = min(width, left+size[0]), min(height, top+size[1])
# 裁剪图片
im.crop((left, top, right, bottom)).save(os.path.join(root, "crop_"+file))
```
此代码可以批量裁剪图片,将结果保存到原目录下,文件名前加上`crop_`前缀。如有其他问题,请随时咨询。
阅读全文