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基础教程之面向对象的一些概念
Aug 29 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Tensorflow分批量读取数据教程
Feb 07 Python
python函数定义和调用过程详解
Feb 09 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
Python经典五人分鱼实例讲解
Jan 04 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
浅析is_writable的php实现
2013/06/18 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
js导航菜单(自写)简单大方
2013/03/28 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
python类的继承实例详解
2017/03/30 Python
python实现kNN算法
2017/12/20 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
详解python编译器和解释器的区别
2019/06/24 Python
学Python 3的理由和必要性
2019/11/19 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
行政前台岗位职责
2013/12/04 职场文书
职工运动会感言
2014/02/07 职场文书
中国好声音广告词
2014/03/18 职场文书
小学班主任评语大全
2014/04/23 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
重阳节简报
2015/07/20 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js
Java异常体系非正常停止和分类
2022/06/14 Java/Android