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

server/2025/1/18 23:26:03/

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

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

1. Python需求的任务

_

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

我有如下的一张长图片
在这里插入图片描述
想要将其分割为若干张小图片
在这里插入图片描述

2. Python代码的实现

python">from PIL import Imagedef cut_image(image_path, output_folder, width, height):image = Image.open(image_path)image_width, image_height = image.size# 计算需要切割成多少行和列的小图片rows = image_height // heightcolumns = image_width // widthcount = 0for row in range(rows):for col in range(columns):x = col * widthy = row * height# 切割图片cropped_image = image.crop((x, y, x + width, y + height))# 保存切割后的小图片cropped_image.save(f"{output_folder}/image_{count}.png")count += 1image_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. 代码修改的位置

python">image_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/010-Slide photo to small/Excel文件售卖.png"

image_path是你长图片的地址。

python">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.ppmy.cn/server/159475.html

相关文章

Python----Python高级(面向对象:封装、继承、多态,方法,属性,拷贝,组合,单例)

一、封装 隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。 Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现。 class BankAccoun…

UiPath发送嵌入图片HTML邮件

Assign-转成base64 base111 Convert.ToBase64String(File.ReadAllBytes("C:\Users\z004zpzu\Pictures\Camera Roll\pic_20250102145604_3gbizhi.jpg"))Assign-定义html页面 mailbody "<html> <body> <p>这里是一些文字内容。</p> …

【Linux】打破Linux神秘的面纱

个人主页~ 在开始学习的时候我们一定会对Linux产生抵触心理&#xff0c;我也是这样的&#xff0c;通过一点一点的学习&#xff0c;到初步会使用阶段&#xff0c;我们就可以打破这种心理&#xff0c;开始逐渐掌握&#xff0c;所以我们这篇文章将在一个宏观的角度上看待Linux&…

【C++篇】红黑树的实现

目录 前言&#xff1a; 一&#xff0c;红黑树的概念 1.1&#xff0c;红黑树的规则 1.2&#xff0c;红黑树的最长路径 1.3&#xff0c;红黑树的效率分析 二&#xff0c;红黑树的实现 2.1&#xff0c;红黑树的结构 2.2&#xff0c;红黑树的插入 2.2.1&#xff0c;大致过程…

Vue.js 组件开发:构建可复用的UI元素

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【Azure Redis 缓存】Azure Cache for Redis 是否记录具体读/写(Get/Set)或删除(Del)了哪些key呢?

问题描述 在Azure Redis的门户活动日志中&#xff0c;可以查看到的是对于Redis资源本身的操作。但是对于客户端连接到Redis服务后&#xff0c;对服务所做出的读写&#xff0c;或删除操作&#xff0c;是否有日志可以查看到呢&#xff1f; No alt text provided for this image 问…

【Redis】RedisTemplate数据的常用API

1. String 类型操作 set(K key, V value)&#xff1a; 设置指定 key 的值。set(K key, V value, long timeout, TimeUnit unit)&#xff1a; 设置指定 key 的值&#xff0c;并指定过期时间。get(K key)&#xff1a; 获取指定 key 的值。getAndSet(K key, V value)&#xff1a;…

C++笔记:打包独立运行的exe(在静态库中使用MFC)

从window7到window11都默认安装有C依赖库&#xff0c;见如下 但是一些企业用的特殊window版本可能没有这个依赖库&#xff0c;导致Visual Studio生成的exe无法运行&#xff08;报缺失dll&#xff09;&#xff0c;就需要打包生成时使用静态库依赖。 共两步&#xff1a; 第一步…