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 11 Python
Djang中静态文件配置方法
Jul 30 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
django的登录注册系统的示例代码
May 14 Python
Python实现的文本对比报告生成工具示例
May 22 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
php 中英文语言转换类
2011/09/07 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
layui文件上传实现代码
2017/05/20 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
vue实现循环切换动画
2018/10/17 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
js实现批量删除功能
2020/08/27 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
内容编辑个人求职信
2013/12/10 职场文书
英文留学推荐信范文
2014/01/25 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
Java spring定时任务详解
2021/10/05 Java/Android