当前位置: 代码网 > it编程>前端脚本>Python > 使用Python将长图片分割为若干张小图片

使用Python将长图片分割为若干张小图片

2025年01月20日 Python 我要评论
1. python需求的任务使用python将长图片分隔为若干张小图片我有如下的一张长图片想要将其分割为若干张小图片2. python代码的实现from pil import imagedef cut

1. python需求的任务

使用python将长图片分隔为若干张小图片

我有如下的一张长图片

想要将其分割为若干张小图片

2. python代码的实现

from pil import image

def cut_image(image_path, output_folder, width, height):
    image = image.open(image_path)
    image_width, image_height = image.size

    # 计算需要切割成多少行和列的小图片
    rows = image_height // height
    columns = image_width // width

    count = 0

    for row in range(rows):
        for col in range(columns):
            x = col * width
            y = row * height

            # 切割图片
            cropped_image = image.crop((x, y, x + width, y + height))

            # 保存切割后的小图片
            cropped_image.save(f"{output_folder}/image_{count}.png")

            count += 1

image_path = "d:/400-file/000-project/000-pycharm/005-csdn_file/010-slide photo to small/excel文件售卖.png"
output_folder = "d:/200-life/220-money/236-csdn/写作/excel文件售卖"
width = 640  # 每个小图片的宽度
height = 1080  # 每个小图片的高度

cut_image(image_path, output_folder, width, height)

3. 代码修改的位置

image_path = "d:/400-file/000-project/000-pycharm/005-csdn_file/010-slide photo to small/excel文件售卖.png"

image_path是你长图片的地址。

output_folder = "d:/200-life/220-money/236-csdn/写作/excel文件售卖"
width = 640  # 每个小图片的宽度
height = 1080  # 每个小图片的高度

output_folder是小图片导出的地址

width = 640  是每个小图片的宽度

height = 1080 是每个小图片的高度

宽度根据原始图片的宽度进行定义。

高度可以自由定义,这里选为1080。

4. 运行结果

代码运行

运行结果

到此这篇关于使用python将长图片分割为若干张小图片的文章就介绍到这了,更多相关python长图片分割内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com