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中os.path用法分析
Jan 15 Python
Python和GO语言实现的消息摘要算法示例
Mar 10 Python
Python中的Matplotlib模块入门教程
Apr 15 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
python 为什么说eval要慎用
Mar 26 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
selenium自动化测试入门实战
Dec 21 Python
Python实现机器学习算法的分类
Jun 03 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
关于svn冲突的解决方法
2013/06/21 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
python获取网页状态码示例
2014/03/30 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python查看模块安装位置的方法
2018/10/16 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
DTD的含义以及作用
2014/01/26 面试题
护士自我鉴定
2013/10/23 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
副董事长岗位职责
2014/04/02 职场文书
工作目标责任书
2014/07/23 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
2014年底个人工作总结
2015/03/10 职场文书
会计出纳岗位职责
2015/03/31 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技
Python+pyaudio实现音频控制示例详解
2022/07/23 Python