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中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python输入二维数组方法
Apr 13 Python
python中嵌套函数的实操步骤
Feb 27 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
python3安装crypto出错及解决方法
Jul 30 Python
python的scipy实现插值的示例代码
Nov 12 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
python 常用的异步框架汇总整理
Jun 18 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
python基础教程之常用运算符
2014/08/29 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python登录注册验证功能实现
2018/06/18 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
商务会议邀请函
2014/01/09 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
心理健康课教学反思
2014/02/13 职场文书
工作鉴定评语
2014/05/04 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python