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之入门(三)序列
May 25 Python
Python的迭代器和生成器使用实例
Jan 14 Python
python如何读写json数据
Mar 21 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
Python面向对象之Web静态服务器
Sep 03 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
python调用摄像头的示例代码
Sep 28 Python
Python天气语音播报小助手
Sep 25 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
服务器端解压缩zip的脚本
2006/12/22 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
感知器基础原理及python实现过程详解
2019/09/30 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python实现学生信息管理系统源码
2021/02/22 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
static关键字的用法
2013/10/07 面试题
大宝sod蜜广告词
2014/03/21 职场文书
实习协议书范本
2014/04/22 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
专职安全员岗位职责
2015/04/11 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
MSSQL基本语法操作
2022/04/11 SQL Server