python批量图片处理简单示例


Posted in Python onAugust 06, 2019

本文实例讲述了python批量图片处理。分享给大家供大家参考,具体如下:

#!/usr/bin/python
#coding:utf-8
import os
from PIL import Image
#源目录
MyPath = 'C:/Users/Eric/Desktop/python_text/20161214/test_Image/'
#输出目录
OutPath = 'C:/Users/Eric/Desktop/python_text/20161214/outpath/'
def processImage(filesoure, destsoure, name, imgtype):
  '''
  filesoure是存放待转换图片的目录
  destsoure是存在输出转换后图片的目录
  name是文件名
  imgtype是文件类型
  '''
  imgtype = 'jpeg' if imgtype == '.jpg' else 'png'
  #打开图片
  im = Image.open(filesoure + name)
  #缩放比例
  rate =max(im.size[0]/640.0 if im.size[0] > 60 else 0, im.size[1]/1136.0 if im.size[1] > 1136 else 0)
  if rate:
    im.thumbnail((im.size[0]/rate, im.size[1]/rate))
  im.save(destsoure + name, imgtype)
def run():
  #切换到源目录,遍历源目录下所有图片
  os.chdir(MyPath)
  for i in os.listdir(os.getcwd()):
    #检查后缀
    postfix = os.path.splitext(i)[1]
    if postfix == '.jpg' or postfix == '.png':
      processImage(MyPath, OutPath, i, postfix)
if __name__ == '__main__':
  run()

更多关于Python相关内容可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python音频处理用到的操作的示例代码
Oct 27 Python
Python自定义线程池实现方法分析
Feb 07 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python中新式类与经典类的区别详析
Jul 10 Python
python通过http下载文件的方法详解
Jul 26 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
python中几种自动微分库解析
Aug 29 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
用python实现监控视频人数统计
May 21 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 Python
Python实用库 PrettyTable 学习笔记
Aug 06 #Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 #Python
Python中调用其他程序的方式详解
Aug 06 #Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 #Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 #Python
django将数组传递给前台模板的方法
Aug 06 #Python
Python实现时间序列可视化的方法
Aug 06 #Python
You might like
php入门学习知识点三 PHP上传
2011/07/14 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
深入理解js promise chain
2016/05/05 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
解析Python中的二进制位运算符
2015/05/13 Python
python 调用HBase的简单实例
2016/12/18 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python实现图片识别汽车功能
2018/11/30 Python
python实现整数的二进制循环移位
2019/03/08 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
销售心得体会
2014/01/02 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
春节联欢会主持词
2014/03/24 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书