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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python定时器(Timer)用法简单实例
Jun 04 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python发送手机动态验证码代码实例
Feb 28 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python常用列表数据结构小结
2014/08/06 Python
Python中动态创建类实例的方法
2017/03/24 Python
Django中的Model操作表的实现
2018/07/24 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
django model object序列化实例
2020/03/13 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
前台领班岗位职责
2013/12/04 职场文书
颁奖晚会主持词
2014/03/25 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
资料员岗位职责
2015/02/10 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
学习党史心得体会2016
2016/01/23 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Redis实现订单过期删除的方法步骤
2022/06/05 Redis