需求:同事发来一个图片,图片高度达26873像素,需要印刷出来给学生做练习。
图片是从PDF格式文件导出来的,每个页面都是A4大小。所以按图片高度平均分割即可。
如果手动分割特别麻烦。求助豆包。
提问:使用python语言生成一个图片分割工具。要求按图片高度平均分割,可以手动输入要分割的图片个数。
回答:以下是一个使用 Python 语言实现的图片分割工具,它可以按图片高度平均分割图片,并且允许用户手动输入要分割的图片个数。这里我们使用Pillow库来处理图片。
from PIL import Image
def split_image(image_path, num_parts):
# 打开图片
image = Image.open(image_path)
width, height = image.size
# 计算每个分割部分的高度
part_height = height // num_parts
# 分割图片
for i in range(num_parts):
# 计算当前分割部分的起始和结束高度
top = i * part_height
bottom = (i + 1) * part_height if i < num_parts - 1 else height
# 裁剪图片
cropped_image = image.crop((0, top, width, bottom))
# 保存分割后的图片
output_path = f"part_{i + 1}.png"
cropped_image.save(output_path)
print(f"分割后的图片 {output_path} 已保存。")
if __name__ == "__main__":
# 获取用户输入的图片路径
image_path = input("请输入要分割的图片的路径: ")
try:


8553

被折叠的 条评论
为什么被折叠?



