2025年图像切分:将一张长图片切分为指定长宽的多张图片

图像切分:将一张长图片切分为指定长宽的多张图片1 需求 比如有一张很长的图片其大小为宽度 779 高度为 那我想把图片切分为 779 乘以 1280 的格式 步骤如下 使用图像处理库 如 PIL 或 OpenCV 加载原始图片 确定子图片的宽度和高度 计算原始图片的宽度和高度 以确定切分的行数和列数 使用循环遍历每个子图片的位置

大家好,我是讯享网,很高兴认识大家。

1.需求

比如有一张很长的图片其大小为宽度779,高度为,那我想把图片切分为779乘以1280的格式。

步骤如下:


讯享网

  1. 使用图像处理库(如PIL或OpenCV)加载原始图片。
  2. 确定子图片的宽度和高度。
  3. 计算原始图片的宽度和高度,以确定切分的行数和列数。
  4. 使用循环遍历每个子图片的位置。
  5. 在每个位置上,从原始图片中提取对应位置的子图片。
  6. 将提取的子图片保存到磁盘或进行进一步处理。

2. 代码实现

from PIL import Image def split_image(image_path, output_path, width, height): # 加载原始图片 image = Image.open(image_path) # 确定子图片的宽度和高度 sub_width = width sub_height = height # 计算切分的行数和列数 rows = image.height // sub_height cols = image.width // sub_width # 遍历每个子图片的位置 for r in range(rows): for c in range(cols): # 提取子图片 left = c * sub_width upper = r * sub_height right = left + sub_width lower = upper + sub_height sub_image = image.crop((left, upper, right, lower)) # 保存子图片 output_filename = f"sub_image_{ 
     r}_{ 
     c}.jpg" output_filepath = output_path + "/" + output_filename sub_image.save(output_filepath) # 示例用法 image_path = "path/to/your/image.jpg" output_path = "path/to/save/subimages" width = 779 height = 1280 split_image(image_path, output_path, width, height) 

讯享网

3.注意事项

请确保在运行此代码之前安装了PIL库(使用pip install pillow命令进行安装)。替换示例代码中的image_path、output_path、width和height变量为你自己的路径和参数。执行代码后,将会在指定的output_path目录中保存切分后的子图片。

4.执行效果

在这里插入图片描述

小讯
上一篇 2025-03-31 08:56
下一篇 2025-01-04 18:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/24787.html