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回溯法实现数组全排列输出实例分析
Mar 17 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python3安装speech语音模块的方法
Dec 24 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
asp批量修改记录的代码
2008/06/25 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python高阶爬虫实战分析
2018/07/29 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python修改文件内容的3种方法详解
2019/11/15 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
关于Java String的一道面试题
2013/09/29 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
优秀党员主要事迹
2014/01/19 职场文书
五好党支部事迹材料
2014/02/06 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
质量标语大全
2014/06/12 职场文书
卫生标语大全
2014/06/21 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Python之matplotlib绘制饼图
2022/04/13 Python
python中urllib包的网络请求教程
2022/04/19 Python