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+Django在windows下的开发环境配置图解
Nov 11 Python
python读文件逐行处理的示例代码分享
Dec 27 Python
Python中的包和模块实例
Nov 22 Python
以一段代码为实例快速入门Python2.7
Mar 31 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
深入理解Python中的*重复运算符
Oct 28 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
python剪切视频与合并视频的实现
Mar 03 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启动时候提示PHP startup的解决方法
2013/05/07 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
python实现dijkstra最短路由算法
2019/01/17 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
this关键字的含义
2015/04/08 面试题
财务会计专业毕业生自荐信
2013/10/02 职场文书
升职自荐信范文
2013/10/05 职场文书
简单的辞职信范文
2014/01/18 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server