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

embedded/2025/1/18 20:22:46/

如何使用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/embedded/155032.html

相关文章

C#里await Task.Run死锁的分析与解决

一段如下的代码,它是必然死锁的: private void button1_Click(object sender, EventArgs e){Task<string> res = GetResAsync();textBox1.Text = res.Result;}private async Task<string> GetResAsync(){string t = await Task.Run(() => {Thread.Sleep(10…

前缀和 (一维 二维)

前缀和作用&#xff1a; 快速求出原数组中一段数组的和 思路 1.预处理前缀和数组 2.用公式求区间和 公式&#xff1a; 二维前缀和&#xff1a; s [ i ] [ j ] s[ i - 1 ] [ j ] s[ i ] [ j - 1 ] - s [ i - 1 ] [ j - 1]; 题型 一维 二维 题解 一维 #include <iost…

当前目录不是一个git仓库/远程仓库已经有了一些你本地没有的更改

目录 问题1&#xff1a;问题2&#xff1a;解决1解决2 问题1&#xff1a; fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). # 初始化 Git 仓库 git init需要到本地目录下先添加…

服务器卡顿是否等同于遭受CC攻击?

在网站运营或应用服务过程中&#xff0c;遇到服务器响应缓慢或者卡顿时&#xff0c;很多管理员的第一反应是可能遭遇了CC&#xff08;Challenge Collapsar&#xff09;攻击。但实际情况往往更为复杂。本文将探讨服务器卡顿与CC攻击之间的关系&#xff0c;并提供一些基本的排查方…

云产品评测|阿里云服务诊断

文章目录 关于云服务诊断快速使用诊断功能诊断的定义诊断的意义诊断操作 建议与优化 大家好我是令狐&#xff0c;一名软件研发工程师。今天给大家介绍阿里云服务的诊断工具使用与体会&#xff0c;如果你也在使用阿里云服务&#xff0c;这会大大节省你定位问题的效率&#xff0c…

MySQL root用户密码忘记怎么办(Reset root account password)

在使用MySQL数据库的的过程中&#xff0c;不可避免的会出现忘记密码的现象。普通用户的密码如果忘记&#xff0c;可以用更高权限的用户&#xff08;例如root&#xff09;进行重置。但是如果root用户的密码忘记了&#xff0c;由于root用户本身就是最高权限&#xff0c;那这个方法…

web组态可视化编辑器

随着工业智能制造的发展&#xff0c;工业企业对设备可视化、远程运维的需求日趋强烈&#xff0c;传统的单机版组态软件已经不能满足越来越复杂的控制需求&#xff0c;那么实现web组态可视化界面成为了主要的技术路径。 行业痛点 对于软件服务商来说&#xff0c;将单机版软件转…

Android string.xml中特殊字符转义

项目中要在string.xml 中显示特殊符号 空格&#xff1a; &#xff08;普通的英文半角空格但不换行&#xff09; 窄空格&#xff1a;  &#xff08;中文全角空格 &#xff08;一个中文宽度&#xff09;&#xff09; &#xff08;半个中文宽度&#xff0c;但两个空格比一个中文…