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正则表达式 re模块使用说明
May 19 Python
Python之父谈Python的未来形式
Jul 01 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
python使用Tesseract库识别验证
Mar 21 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
python中update的基本使用方法详解
Jul 17 Python
python打包成so文件过程解析
Sep 28 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
python递归函数用法详解
Oct 26 Python
Python Pandas 删除列操作
Mar 16 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
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php中动态变量用法实例
2015/06/10 PHP
关于PHP开发的9条建议
2015/07/27 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Django中的cookie和session
2019/08/27 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Python 求向量的余弦值操作
2021/03/04 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
吸烟检讨书2000字
2014/02/13 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书