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脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
python开发中module模块用法实例分析
Nov 12 Python
Python 中Pickle库的使用详解
Feb 24 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python调用外部程序的实操步骤
Mar 04 Python
详解python中sort排序使用
Mar 23 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
Django实现文件上传和下载功能
Oct 06 Python
python绘制随机网络图形示例
Nov 21 Python
python根据字典的键来删除元素的方法
Aug 16 Python
python常量折叠基础知识点讲解
Feb 28 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 删除无限级目录与文件代码共享
2008/11/22 PHP
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Python实现简单的四则运算计算器
2016/11/02 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
transform python环境快速配置方法
2018/09/27 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
python能开发游戏吗
2020/06/11 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
cf战队收人广告词
2014/03/14 职场文书
预防煤气中毒方案
2014/06/16 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书