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通过pil将图片转换成黑白效果的方法
Mar 16 Python
python在指定目录下查找gif文件的方法
May 04 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
python re模块的高级用法详解
Jun 06 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Django框架自定义session处理操作示例
May 27 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
用python拟合等角螺线的实现示例
Dec 27 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
Python OpenCV形态学运算示例详解
Apr 07 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
PHP数据缓存技术
2007/02/14 PHP
php遍历目录viewDir函数
2009/12/15 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python ip正则式
2009/05/07 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python实现kMeans算法
2017/12/21 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python中的列表与元组的使用
2019/08/08 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
什么是事务?为什么需要事务?
2012/01/09 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
项目副经理岗位职责
2013/12/30 职场文书
党员一帮一活动总结
2014/07/08 职场文书
音乐幼师求职信
2014/07/09 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
小学教师教育随笔
2015/08/14 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers