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 argv用法详解
Jan 08 Python
Python 装饰器深入理解
Mar 16 Python
Pycharm远程调试openstack的方法
Nov 21 Python
详解python里的命名规范
Jul 16 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python八皇后问题的解决方法
Sep 27 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
python3实现微型的web服务器
Sep 03 Python
python数据预处理方式 :数据降维
Feb 24 Python
django API 中接口的互相调用实例
Apr 01 Python
Python从文件中读取数据的方法步骤
Nov 18 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python实现事件驱动
2018/11/21 Python
pandas去除重复列的实现方法
2019/01/29 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
消防安全责任书
2014/04/14 职场文书
劳动竞赛口号
2014/06/16 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
Mysql 一主多从的部署
2022/05/20 MySQL