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获取系统默认字符编码的方法
Jun 04 Python
python插入排序算法实例分析
Jul 03 Python
Python list操作用法总结
Nov 10 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
《Python学习手册》学习总结
Jan 17 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python中os.remove()用法及注意事项
Jan 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全组合算法
2014/01/16 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
python连接mysql实例分享
2016/10/09 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python 实现A*算法的示例代码
2018/08/13 Python
浅析python的Lambda表达式
2019/02/27 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
成人教育自我鉴定
2013/11/01 职场文书
骨干教师培训感言
2014/01/16 职场文书
应急处置方案
2014/06/16 职场文书
工会经费申请报告
2015/05/15 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
婚宴领导致辞
2015/07/28 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript