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实现的百度站长自动URL提交小工具
Jun 27 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
Python多进程机制实例详解
Jul 02 Python
利用python画一颗心的方法示例
Jan 31 Python
python 动态加载的实现方法
Dec 22 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
python下载微信公众号相关文章
Feb 26 Python
详解Python 解压缩文件
Apr 09 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
python属于软件吗
Jun 18 Python
python实现canny边缘检测
Sep 14 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 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函数之日期时间函数date()使用详解
2013/09/09 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
常用的javascript function代码
2008/05/23 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
详解Python的Django框架中的中间件
2015/07/24 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python def 定义函数,调用函数方式
2020/06/02 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Ajax和javascript的区别
2013/07/20 面试题
学校四风对照检查材料
2014/08/28 职场文书
2014年教学工作总结
2014/11/13 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2015大学生求职信范文
2015/03/20 职场文书
开学随笔
2015/08/15 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏