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迭代和迭代器详解
Nov 10 Python
Python实现的简单dns查询功能示例
May 24 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
Python GUI布局尺寸适配方法
Oct 11 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
python实现电子书翻页小程序
Jul 23 Python
Apache部署Django项目图文详解
Jul 30 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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
数据库相关问题
2006/10/09 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python列表的切片实例讲解
2019/08/20 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python输出pdf文档的实例
2020/02/13 Python
Python如何操作docker redis过程解析
2020/08/10 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
面试后的感谢信范文
2014/02/01 职场文书
教师党性分析材料
2014/02/04 职场文书
高中英语教学反思
2014/02/04 职场文书
个人向公司借款协议书
2014/10/09 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
神龙架导游词
2015/02/11 职场文书
小学生交通安全寄语
2015/02/27 职场文书
Golang日志包的使用
2022/04/20 Golang