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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python中的元类编程入门指引
Apr 15 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
python批量制作雷达图的实现方法
Jul 26 Python
python3 unicode列表转换为中文的实例
Oct 26 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python pygame实现五子棋小游戏
Oct 26 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
pandas-resample按时间聚合实例
Dec 27 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
Python SMTP配置参数并发送邮件
Jun 16 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
星际流派综述
2020/03/04 星际争霸
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
Python 列表list使用介绍
2014/11/30 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python变量赋值的秘密分享
2018/04/03 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
党员培训思想汇报
2014/01/07 职场文书
政府门卫岗位职责
2014/04/29 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
委托书英文
2015/01/28 职场文书
投诉书范文
2015/07/02 职场文书
篮球赛新闻稿
2015/07/17 职场文书
《月光曲》教学反思
2016/02/16 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
vue+echarts实现多条折线图
2022/03/21 Vue.js