如何在python中批量将一张图片分别截取九个不同的相同尺寸部分并保存
时间: 2023-11-28 10:47:29 浏览: 68
python实现将文件夹内的每张图片批量分割成多张
5星 · 资源好评率100%
你可以使用PIL库来实现这个功能。以下是一个示例代码,它将一张图片分成九个部分,并将每个部分保存为一个新的文件。
```python
from PIL import Image
# 打开图像
img = Image.open('path/to/image.jpg')
# 获取图像尺寸
width, height = img.size
# 计算每个部分的尺寸
part_width = width // 3
part_height = height // 3
# 分割图像并保存每个部分
for i in range(3):
for j in range(3):
# 计算当前部分的左上角和右下角坐标
left = i * part_width
top = j * part_height
right = left + part_width
bottom = top + part_height
# 切割图像
part_img = img.crop((left, top, right, bottom))
# 保存图像
part_img.save(f'path/to/part_{i}_{j}.jpg')
```
在上面的代码中,我们首先打开图像,然后计算每个部分的尺寸。接下来,我们使用两个嵌套的循环来遍历所有九个部分。在每个循环中,我们计算当前部分的左上角和右下角坐标,并使用 `crop()` 方法来切割图像。最后,我们将切割后的图像保存为一个新的文件,文件名包含当前部分的行和列索引。
请注意,上面的代码假定输入图像的宽度和高度可以被3整除。如果输入图像的尺寸不是3的倍数,则可能需要在计算部分尺寸时进行一些调整。
阅读全文