使用python将图片切割成128×128大小的图片
时间: 2024-11-17 08:29:52 浏览: 0
在Python中,我们可以使用PIL(Pillow)库来进行图像处理,包括切割图片。以下是一个简单的步骤来将一张图片切成128x128的小图:
1. 首先,需要安装Pillow库,如果没有安装,可以使用pip进行安装:
```bash
pip install pillow
```
2. 然后,导入所需的模块并打开图片:
```python
from PIL import Image
# 打开图片文件
img = Image.open('input_image.jpg')
```
3. 定义切分的尺寸(128x128),然后按这个尺寸裁剪图片:
```python
width, height = 128, 128
new_size = (width, height)
tiles = []
for i in range(0, img.size[0], width):
for j in range(0, img.size[1], height):
# 获取左上角坐标和右下角坐标
box = (i, j, min(i + width, img.size[0]), min(j + height, img.size[1]))
# 裁剪并保存小图
tile = img.crop(box)
tiles.append(tile)
```
4. 最后,如果想保存每个小图,你可以创建一个目录(如果不存在的话)并且给每个小图命名:
```python
import os
os.makedirs('output', exist_ok=True)
counter = 1
for tile in tiles:
output_path = f'output/tile_{counter}.jpg'
tile.save(output_path)
counter += 1
```
这样就完成了图片的切割。
阅读全文