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的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
通过Python实现自动填写调查问卷
Sep 06 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
Python 修改列表中的元素方法
Jun 26 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
django admin 添加自定义链接方式
Mar 11 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
vue.js刷新当前页面的实例讲解
Dec 29 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开发入门教程之面向对象
2006/12/05 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
如何判断php数组的维度
2013/06/10 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP中session变量的销毁
2014/02/27 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
班级聚会策划书
2014/01/16 职场文书
《将心比心》教学反思
2014/04/08 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
Python实现老照片修复之上色小技巧
2021/10/16 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android