python批量裁剪图片
时间: 2023-09-14 21:12:09 浏览: 75
以下是使用Python批量裁剪图片的示例代码:
```python
from PIL import Image
import os
# 设置要裁剪的图片路径和输出路径
input_folder = "input_folder/"
output_folder = "output_folder/"
# 循环遍历所有图片文件
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片
with Image.open(input_folder + filename) as img:
# 获取图片尺寸
width, height = img.size
# 裁剪图片(这里将原图裁剪为中心的正方形)
if width > height:
left = (width - height) / 2
right = (width + height) / 2
top = 0
bottom = height
else:
left = 0
right = width
top = (height - width) / 2
bottom = (height + width) / 2
img = img.crop((left, top, right, bottom))
# 保存裁剪后的图片
img.save(output_folder + filename)
```
在上述代码中,我们使用了Python的Pillow库来打开和处理图片。在循环遍历所有图片文件时,我们只处理以“.jpg”或“.png”结尾的文件。接着,我们使用“Image.open”方法打开每个图片文件,并使用“img.size”获取其尺寸。然后,我们使用“img.crop”方法裁剪图片,将原图裁剪为中心的正方形。最后,我们使用“img.save”方法保存裁剪后的图片。
阅读全文