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使用多线程不断刷新网页的方法
Mar 31 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
Python hashlib模块用法实例分析
Jun 12 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python中的函数递归和迭代原理解析
Nov 14 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
Python求凸包及多边形面积教程
Apr 12 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
详细介绍python操作RabbitMq
Apr 12 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使用curl通过代理获取数据的实现方法
2016/05/16 PHP
jquery创建div 实现代码
2009/04/27 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
js编写选项卡效果
2017/05/23 Javascript
js随机生成一个验证码
2017/06/01 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python 实现简单的电话本功能
2015/08/09 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
学术会议欢迎词
2014/01/09 职场文书
2015年暑假生活总结
2015/07/13 职场文书