python实现对一张图片等比分割成五张图片,且以.bmp格式存储到固定文件夹
时间: 2024-04-15 22:28:59 浏览: 57
python实现将文件夹内的每张图片批量分割成多张
5星 · 资源好评率100%
您可以使用Python的PIL库来实现对一张图片进行等比分割,并将分割后的图片以.bmp格式保存到指定文件夹。以下是一个示例代码:
```python
from PIL import Image
import os
def split_image(image_path, output_folder, num_splits):
# 打开原始图片
img = Image.open(image_path)
# 计算分割后每张图片的宽度
width = img.size[0] // num_splits
for i in range(num_splits):
# 计算分割后每张图片的左上角和右下角坐标
left = i * width
top = 0
right = (i + 1) * width
bottom = img.size[1]
# 分割图片
split_img = img.crop((left, top, right, bottom))
# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)
# 保存分割后的图片
split_img.save(os.path.join(output_folder, f"split_{i}.bmp"))
# 指定原始图片路径和输出文件夹路径
image_path = "path/to/your/image.jpg"
output_folder = "path/to/your/output/folder"
# 调用函数进行图片分割
split_image(image_path, output_folder, 5)
```
请将`image_path`替换为您要分割的原始图片路径,将`output_folder`替换为您想要保存分割后图片的文件夹路径。这段代码将会将原始图片等比分割成五张图片,并以.bmp格式保存到指定文件夹中,文件名分别为`split_0.bmp`到`split_4.bmp`。
阅读全文