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 相关文章推荐
Python2.x中文乱码问题解决方法
Jun 02 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python socket实现的简单通信功能示例
Aug 21 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
Python字符串中删除特定字符的方法
Jan 15 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
Python读取表格类型文件代码实例
Feb 17 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
一行代码python实现文件共享服务器
Apr 22 Python
Python中requests做接口测试的方法
May 30 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
图片按比例缩放函数
2006/06/26 Javascript
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
python引用DLL文件的方法
2015/05/11 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Python转换时间的图文方法
2019/07/01 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python实现滑雪者小游戏
2020/02/22 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
python如何爬取网页中的文字
2020/07/28 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
消防安全员岗位职责
2014/03/10 职场文书
感恩之星事迹材料
2014/05/03 职场文书
社区结对共建协议书
2016/03/23 职场文书
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技