当前位置: 首页 > article >正文

如何使用Python将长图片分隔为若干张小图片

如何使用Python将长图片分隔为若干张小图片

  • 1. Python需求的任务
  • 2. Python代码的实现
  • 3. 代码修改的位置
  • 4. 运行结果
  • 5. 注意事项
  • 6. 其他文章链接
  • 快来试试吧😊

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. 运行结果

代码运行
在这里插入图片描述
               |
运行结果
在这里插入图片描述
                |

5. 注意事项

6. 其他文章链接

其他文章链接
如何使用python复制文件从一个目录到另外一个目录👈点击即可查看
如何使用python下载网页上所有的图片👈点击即可查看
如何使用python迅速获取文件的路径👈点击即可查看
如何使用python批量读取母文件夹下的子文件夹名称👈点击即可查看
如何使用python将MP3转化为wav,flac,ogg……👈点击即可查看
Vscode如何进行查找替换👈点击即可查看
如何使用python将word中的图片进行导出👈点击即可查看
如何使用python快速生成文件夹,并安装指定的名称命名👈点击即可查看
如何使用python将word导出为图片👈点击即可查看
如何使用python将一个文件分配到指定的多个文件夹[也就说将一个文件分配到一个母文件夹下的所有的子文件夹]👈点击即可查看
如何使用python清空特定路径下所有文件夹下中的文件,把空文件夹要保留下来👈点击即可查看
Python如何在固定文件夹批量创建固定后缀的文件👈点击即可查看
Python的简介-课前甜点👈点击即可查看

如果对您有帮助,请您点赞、收藏、关注、转发,让更多的人看到。

快来试试吧😊


http://www.kler.cn/a/508998.html

相关文章:

  • 【Python】随机数种子(random seed)的设置
  • 19. C语言 共用体(Union)详解
  • mysql8.0 重要指标参数介绍
  • 个人vue3-学习笔记
  • 计算机网络 (47)应用进程跨越网络的通信
  • RPA编程实践:Electron简介
  • 数仓建模(五)选择数仓技术栈:Hive ClickHouse 其它
  • 函数(函数的概念、库函数、自定义函数、形参和实参、return语句、数组做函数参数、嵌套调用和链式访问、函数的声明和定义、static和extern)
  • Java中GUI编程和内部类的学习
  • 【SQL 中的分组查询与联合查询详解】
  • 面试经验分享-回忆版某小公司
  • Spring经典面试题
  • unfold函数
  • 什么是长连接?Netty如何设置进行长连接?
  • Docker详解与部署微服务实战
  • Ansible深度解析:如何精准区分并选用command与shell模块
  • Ruby语言的数据库交互
  • Redis 设计与实现:深入理解高性能缓存数据库
  • 【逆境中绽放:万字回顾2024我在挑战中突破自我】
  • 数据结构——堆(介绍,堆的基本操作、堆排序)
  • 【MySQL】简单解析一条SQL更新语句的执行过程
  • Zookeeper 配置文件:核心参数优化与实操指南
  • csp22前2题
  • JWT(数据结构、认证流程、加密、解密过程)、对称加密和非对称加密
  • C++从入门到实战(一)C++入门基础
  • WPS数据分析000001