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中使用partial改变方法默认参数实例
Apr 28 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
TensorFlow如何实现反向传播
Feb 06 Python
python 读取DICOM头文件的实例
May 07 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
Django中信号signals的简单使用方法
Jul 04 Python
opencv实现简单人脸识别
Feb 19 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 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批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
json 实例详细说明教程
2009/10/31 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
使用python加密自己的密码
2015/08/04 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Django多数据库联用实现方法解析
2020/11/12 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
医学类导师推荐信范文
2013/11/19 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
2014植树节活动总结
2014/03/11 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
体育运动会广播稿
2014/10/05 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
律师催款函范文
2015/06/24 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
我的收音机情缘
2022/04/05 无线电