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实现apahce网站日志分析示例
Apr 02 Python
Python程序设计入门(1)基本语法简介
Jun 13 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
5种Python单例模式的实现方式
Jan 14 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
Django数据库表反向生成实例解析
Feb 06 Python
python矩阵转换为一维数组的实例
Jun 05 Python
python opencv判断图像是否为空的实例
Jan 26 Python
在脚本中单独使用django的ORM模型详解
Apr 01 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
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python修改MP3文件的方法
2015/06/15 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python判断元素是否存在的实例方法
2020/09/24 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
python给list排序的简单方法
2020/12/10 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
售后服务承诺书范文
2014/03/26 职场文书
导师推荐信范文
2014/05/09 职场文书
表彰大会策划方案
2014/05/13 职场文书
英文自荐信范文
2015/03/25 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
python基础之停用词过滤详解
2021/04/21 Python