Python实现批量修改图片格式和大小的方法【opencv库与PIL库】


Posted in Python onDecember 03, 2018

本文实例讲述了Python实现批量修改图片格式和大小的方法。分享给大家供大家参考,具体如下:

第一种方法用到opencv库

import os
import time
import cv2
def alter(path,object):
  result = []
  s = os.listdir(path)
  count = 1
  for i in s:
    document = os.path.join(path,i)
    img = cv2.imread(document)
    img = cv2.resize(img, (20,20))
    listStr = [str(int(time.time())), str(count)]
    fileName = ''.join(listStr)
    cv2.imwrite(object+os.sep+'%s.jpg' % fileName, img)
    count = count + 1
alter('C:\\imgDemo','C:\\imgDemo1')

第二种方法用到PIL库

import os
import time
from PIL import Image
def alter(path,object):
  s = os.listdir(path)
  count = 1
  for i in s:
    document = os.path.join(path,i)
    img = Image.open(document)
    out = img.resize((20,20))
    listStr = [str(int(time.time())), str(count)]
    fileName = ''.join(listStr)
    out.save(object+os.sep+'%s.jpg' % fileName)
    count = count + 1
alter('C:\\imgDemo','C:\\imgDemo1')

运行上述代码可得到C:\imgDemo目录下对应批量生成的20*20大小的图片。

运行效果如下:

Python实现批量修改图片格式和大小的方法【opencv库与PIL库】

Python实现批量修改图片格式和大小的方法【opencv库与PIL库】

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python绘制七段数码管实例代码
Dec 20 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
python中返回矩阵的行列方法
Apr 04 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
django如何自己创建一个中间件
Jul 24 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Python调用C语言程序方法解析
Jul 07 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Python必备技巧之字符数据操作详解
Mar 23 Python
Python四款GUI图形界面库介绍
Jun 05 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 #Python
Python实现的特征提取操作示例
Dec 03 #Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 #Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 #Python
python 实现语音聊天机器人的示例代码
Dec 02 #Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 #Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 #Python
You might like
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP文件操作详解
2016/12/30 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
Javascript Select操作大集合
2009/05/26 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
jquery 学习笔记一
2010/04/07 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python字典对象实现原理详解
2019/07/01 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
历史专业个人求职信范文
2013/12/07 职场文书
爱情保证书范文
2014/02/01 职场文书
承诺书格式范文
2014/06/03 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS