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 相关文章推荐
动态创建类实例代码
Oct 07 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
Python中的面向对象编程详解(下)
Apr 13 Python
python杀死一个线程的方法
Sep 06 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
Python使用python-docx读写word文档
Aug 26 Python
使用python实现回文数的四种方法小结
Nov 24 Python
python2.7使用scapy发送syn实例
May 05 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python必须了解的35个关键词
Jul 16 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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 zend解密软件绿色版测试可用
2008/04/14 PHP
php 购物车的例子
2009/05/04 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP文件操作方法汇总
2015/07/01 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
javascript动画浅析
2012/08/30 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
电大毕业生自我鉴定
2013/11/10 职场文书
个人自我剖析材料
2014/02/07 职场文书
共产党员承诺书
2014/03/25 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
教育见习报告范文
2014/11/03 职场文书
2014年司法局工作总结
2014/12/11 职场文书
春晚观后感
2015/06/11 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js