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 25 Python
Python中的with...as用法介绍
May 28 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
Python作用域与名字空间原理详解
Mar 21 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
浅析Python requests 模块
Oct 09 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
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
javascript trie前缀树的示例
2018/01/29 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python WSGI的深入理解
2018/08/01 Python
python 拼接文件路径的方法
2018/10/23 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
物理专业本科生自荐信
2014/01/30 职场文书
公路绿化方案
2014/05/12 职场文书
小学生植树节活动总结
2014/07/04 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python