python 批量图片切割
时间: 2023-05-04 18:04:17 浏览: 202
Python 是一种非常强大的编程语言,在图像处理方面也有很多优秀的库可以使用,如 Pillow。Pillow 提供了一系列图像处理的函数,包括批量切割图像。下面讲解一下如何使用 Pillow 实现 Python 批量图片切割。
首先,需要安装 Pillow 库。可以使用 pip 安装,命令如下:
```
pip install pillow
```
接着,我们创建一个 Python 文件,导入必要的库,并设置好切割图片的参数,包括切割后图像的大小、切割的起始和结束位置等。
```
from PIL import Image
# 切割后图像的宽度和高度
size = (224, 224)
# 切割的起始和结束位置
left = 0
top = 0
right = 224
bottom = 224
# 批量切割的文件夹路径
dirpath = 'path/to/images/'
```
定义好切割参数后,我们需要遍历指定文件夹中的所有图像文件,并对它们进行切割。使用 `os` 库的 `listdir()` 函数可以获取文件夹中的所有文件名,然后使用 Pillow 库的 `crop()` 函数对每个文件进行切割。
```
import os
# 遍历文件夹中的所有图像文件
for filename in os.listdir(dirpath):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图像文件
img = Image.open(os.path.join(dirpath, filename))
# 切割图像
cropped_img = img.crop((left, top, right, bottom))
# 调整图像大小
resized_img = cropped_img.resize(size)
# 保存切割后的图像
resized_img.save(os.path.join(dirpath, 'cropped_' + filename))
```
最后,运行 Python 文件即可批量切割指定文件夹中的所有图像文件。切割后的图像会保存在原文件夹中,并以 `cropped_` 开头的文件名命名。如有需要,还可以对代码进行修改以适应不同的需求。
阅读全文