在上一篇文章发表提纲时,发现图片的分辨率过于高,从而导致大小超过5M无法上传,发现网上大多要收费或者限制大小,因此自己用python写了切割器对长图进行切割。注意本程序是将一整个图片横向切开,切成多份。

from PIL import Image
'''
crop函数是需要传入一个元组作为参数
靠改变n来实现
'''
im = Image.open("D:/桌面/1.png")  # 待切割图片的路径
# 图片的宽度和高度
img_size = im.size
print("图片宽度和高度分别是{}".format(img_size))n=5  # 想要切割成多少张小图片
for i in range(n):wide = (img_size[1]/n)h = (img_size[1]/n)*(i+1)upper = i * (img_size[1]/n)region = im.crop((0, upper, img_size[0], h))  # 因为元组,勿忘里面加层括号region.save("D:/桌面/1-{}.png".format(i+1),dpi=(img_size[0],(img_size[1]/n)))  # 切割完小图像的保存路径
print("完成图片的切割")

长图片切割成多个小图片----python实现相关推荐

  1. python脚本编程——将批量的长方形图片切割成多个正方形图片

    简介 在处理.mat文件得到图片(bmp)时,转成的图片尺寸大小与.mat文件有关.两个特征的.mat文件分别是1294*86和1294*128大小.这也是两个文件中的图片大小,由于模型输入需要的是批 ...

  2. python 将图片切割成固定大小的图片脚本

    将像素很大的图片切割成固定大小的多张图片,代码如下: import numpy as np import matplotlib import os from PIL import Imagedef i ...

  3. 用PS怎样把一张图片切割成几张小图片?

    1.打开PS,点击左上角的"文件",在文件中,点击"打开",先把图片保存在电脑上,然后找到图片,点击打开. 2.打开图片后,右击左侧工具栏中的"剪裁工 ...

  4. java 将一张图片切割成n个小图片,任意切割一张图片成新图片

    根据图片的选中左上角度坐标和宽高来截取生成新的图片.测试通过,并已在项目中运用.但是不能切割动态的gif图片.有点遗憾,待优化. ---注:main方法调试代码记得修改图片路径 package com ...

  5. android图片分割点击,Android中图片切割成多个图片的实现方法

    系统手机总是有很多不是很完美的时候,比如逐帧播放图片的时候产生的效果,今天爱站技术频道小编为大家整理了Android中图片切割成多个图片的实现方法,大家一起来了解一下吧! 以下是封装好的两个类,可以实 ...

  6. Android中将一个图片切割成多个图片[转]

    有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割. 以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一 ...

  7. 如何将图片切割成瓦片图?

    目标:知道图片经纬度的前提下,将一张图片切割成瓦片图,并以地图底图的格式生成及保存. 技术:leaflet.js+nw.js 下载地址:https://download.csdn.net/downlo ...

  8. java tif切割成瓦片_将图片切割成瓦片图-(算法+实现)

    [实例简介] 介绍:https://blog.csdn.net/STRIVEYe/article/details/88388072 [实例截图] [核心代码] 919ed105-5c0c-4f11-a ...

  9. 将一个图片切割成多个图片

    有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割.  以下是封装好的两个类,可以实现图片的切割.仅供参考和学习.  一个是ImagePiece类,此类保存 ...

最新文章

  1. LCD正向扫描和反向扫描
  2. why do you need that a awesome linkedin profile
  3. Pyhon Django 表单类ModelForm注册案例(可直接操作数据库)
  4. boost::hana::difference用法的测试程序
  5. Linux Shell编程之一循环结构
  6. iPad 如何创建UISplitViewController应用程序
  7. 《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)
  8. android 解压gzip,在Android中使用GZIPInputStream解压缩数据
  9. 使用SonarQube Scanner for Maven 分析
  10. 组建BXP无盘网络 (一)
  11. 如何让bootbox弹框垂直居中
  12. 科幻-奇幻小说TOP100
  13. 分块矩阵在计算机有哪些应用,分块矩阵及其应用
  14. 如何给国外老师写邮件
  15. webui 通过提示词矩阵的文本框功能添加负面标签
  16. Android 仿淘宝京东等我的订单界面及任意列表拓展
  17. java8 JDK1.8 API 中文 翻译版 java帮助文档
  18. abb机器人开机后加载模块_ABB机器人外部启动配置说明
  19. 【bat】1kb病毒查杀程序
  20. 编译webkit的wince版本

热门文章

  1. meshgrid矩阵生成
  2. 范磊C++视频教程(零起点学通c++)
  3. 前端实现图片悬浮_前端技巧集:三步制作图片悬浮文字
  4. 科学哲学-科学文明-科学艺术-科学商业-科学技术-科学管理
  5. c语言自动输入新数组,c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出...
  6. dSPACE仿真流程介绍(dSPACE软件介绍、仿真演示、自动化API接口使用)
  7. 粒子编辑器 Cocos2d Particle Builder.
  8. 2019.2.14 区块链论文翻译
  9. RTX临界段,中断锁与任务锁
  10. jquery 分页