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中的pprint折腾记
Jan 21 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
使用python3+xlrd解析Excel的实例
May 04 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
详解Python3 pickle模块用法
Sep 16 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
numpy数据类型dtype转换实现
Apr 24 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
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
python类装饰器用法实例
2015/06/04 Python
Django中处理出错页面的方法
2015/07/15 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python内建模块struct实例详解
2018/02/02 Python
python unittest实现api自动化测试
2018/04/04 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python super用法及原理详解
2020/01/20 Python
python实现人机猜拳小游戏
2020/02/03 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
Python 串口通信的实现
2020/09/29 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
毕业生优秀推荐信
2013/11/26 职场文书
校长就职演讲稿
2014/01/06 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
2014春晚主持词
2014/03/25 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
解放思想演讲稿
2014/09/11 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
学习十八大标语
2014/10/09 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Docker下安装Oracle19c
2022/04/13 Servers