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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python命令行参数解析模块optparse使用实例
Apr 13 Python
Python线程详解
Jun 24 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
python实现微信防撤回神器
Apr 29 Python
Python初学者常见错误详解
Jul 02 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
python实现Nao机器人的单目测距
Sep 04 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
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
django实现用户登陆功能详解
2017/12/11 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
甜点店创业计划书
2014/01/27 职场文书
需求分析说明书
2014/05/09 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
《社戏》教学反思
2016/02/22 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS