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用字典统计单词或汉字词个数示例
Apr 22 Python
Python中装饰器的一个妙用
Feb 08 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python 重命名轴索引的方法
Nov 10 Python
Python一键安装全部依赖包的方法
Aug 12 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python requests模块cookie实例解析
Apr 14 Python
Keras 使用 Lambda层详解
Jun 10 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 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
解析php取整的几种方式
2013/06/25 PHP
PHP排序算法类实例
2015/06/17 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python实现KNN邻近算法
2021/01/28 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
django的model操作汇整详解
2019/07/26 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
老公给老婆的保证书
2014/04/28 职场文书
地质灾害防治方案
2014/05/14 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
预备党员表决心的话
2015/09/22 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis