python将图片分割成多张
时间: 2024-05-13 16:15:58 浏览: 67
要将一张图片分割成多张,可以使用Python的Pillow库。以下是一个示例代码,将一张800x800像素的图片分割成16个400x400像素的小图,保存为PNG格式:
```python
from PIL import Image
# 打开图片
img = Image.open('input.png')
# 定义小图的宽度和高度
width, height = img.size
tile_size = 400
# 计算横向和纵向的小图数量
x_tiles = width // tile_size
y_tiles = height // tile_size
# 循环切割图片并保存每个小图
for x in range(x_tiles):
for y in range(y_tiles):
left = x * tile_size
top = y * tile_size
right = left + tile_size
bottom = top + tile_size
tile = img.crop((left, top, right, bottom))
tile.save(f'tile_{x}_{y}.png')
```
在这个示例中,我们首先使用Pillow的`Image.open()`方法打开了一张名为`input.png`的图片。然后,我们定义了每个小图的大小为400x400像素,并计算了横向和纵向的小图数量。接下来,我们使用嵌套循环来遍历所有小图的位置,并使用`Image.crop()`方法将图片切割成小图。最后,我们使用`Image.save()`方法将每个小图保存为PNG格式,并以`tile_x_y.png`的格式命名文件。
阅读全文