Python切片工具pillow用法示例


Posted in Python onMarch 30, 2018

本文实例讲述了Python切片工具pillow用法。分享给大家供大家参考,具体如下:

切片:使用切片将源图像分成许多的功能区域

因为要对图片进行切片裁剪,所以用到切片工具必不可少,在ubuntu下有很多的图片处理工具,如 GIMP(Ubuntu的下的Photoshop),shotwell,shotter等等。

但是我想吧一张图片剪裁下来,用那些工具不怎么方便(其实可能是我没有找到而已),于是上网搜索资料,发现各式各类的工具,其中发现了pollow这款工具。

算是Python下的一个模块吧,这个模块很强大,是一个图像处理库,有关pillow的介绍,可参考本站相关文章。

下面开始安装,其实很简单,使用pip进行:

pip install pillow

回车即可  没有pip安装pip,不知道pip的见我的博客:

下面说说怎么剪切,新建Python文件:

# coding=utf-8
from PIL import Image
import os
def mkdir(path):
  # 去除首位空格
  path=path.strip()
  # 去除尾部 \ 符号
  path=path.rstrip("\\")
  # 判断路径是否存在
  # 存在   True
  # 不存在  False
  isExists=os.path.exists(path)
  # 判断结果
  if not isExists:
    # 如果不存在则创建目录
    print path+' 创建成功'
    # 创建目录操作函数
    os.makedirs(path)
    return True
  else:
    # 如果目录存在则不创建,并提示目录已存在
    print path+' 目录已存在'
    return False
cnt = 0
imageName = 'mageStand.png'
pathName = 'mageStand'
img = Image.open(imageName)
ori_w,ori_h = img.size
row = 4
col = 4
for j in range(0, col):
  Y = j*ori_h/col
  Y_end = Y + ori_h/col
  for i in range(0, row):
    X = i*ori_w/row
    X_end = X + ori_w/row
    print X, X_end
    if 8 == cnt:
      pathName+="adv"
      cnt = 0
    mkdir(pathName)
    fileName = '%s/a_%d.png' %(pathName, cnt)
    img.crop((X, Y, X_end, Y_end)).save( fileName )
    cnt+=1

imageName和pathName进行相应的替换即可,OK!完事!

本文参考文献:

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用python搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
python自动化测试之setUp与tearDown实例
Sep 28 Python
python插入数据到列表的方法
Apr 30 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python实现自动解数独小程序
Jan 21 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
python基于property()函数定义属性
Jan 22 Python
在python里创建一个任务(Task)实例
Apr 25 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
python 三种方法提取pdf中的图片
Feb 07 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
Python实现OpenCV的安装与使用示例
Mar 30 #Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 #Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 #Python
python+opencv识别图片中的圆形
Mar 25 #Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 #Python
python学习入门细节知识点
Mar 29 #Python
Python实现加载及解析properties配置文件的方法
Mar 29 #Python
You might like
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
使用php清除bom示例
2014/03/03 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
关于this和self的使用说明
2010/08/01 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python学习资料
2007/02/08 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
什么是Python中的顺序表
2020/06/02 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
介绍一下sql server的安全性
2014/08/10 面试题
通信工程专业毕业生推荐信
2013/12/25 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
个人租房协议书
2014/11/28 职场文书
稽核岗位职责
2015/02/10 职场文书
同事欢送会致辞
2015/07/31 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python