python 将一张图片切成n份
时间: 2023-02-14 19:35:07 浏览: 93
python实现将文件夹内的每张图片批量分割成多张
5星 · 资源好评率100%
使用 Python 将一张图片切割成 n 份的方法如下:
1. 首先,使用 Python 的图像处理库 PIL(Python Imaging Library)或者 Pillow 读取图片。
2. 然后,获取图片的宽度和高度,并计算出每一份图片的宽度和高度。
3. 接着,使用循环遍历图片的每一行,对每一行进行切割。
4. 最后,将切割好的图片保存到硬盘上。
下面是一个示例代码:
```python
from PIL import Image
# 读取图片
im = Image.open("image.jpg")
# 获取图片的宽度和高度
width, height = im.size
# 计算每一份的宽度和高度
piece_width, piece_height = width//3, height//3
# 循环遍历图片的每一行
for i in range(3):
# 对每一行进行切割
box = (i*piece_width, 0, (i+1)*piece_width, piece_height)
piece = im.crop(box)
# 保存切割好的图片
piece.save("piece_{}.jpg".format(i))
```
上面的代码将图片切割成 3 份,每一份宽度相等,高度也相等。如果想要切割成其他数量的份数,只需要修改 `width//3` 和 `height//3` 的值即可。
注意:在使用 PIL 或 Pillow 处理图片时,需要注意图片的格式。如果图片的格式不支持,可能会抛出异常。
阅读全文