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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
python 实时遍历日志文件
Apr 12 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
python进行TCP端口扫描的实现
Dec 21 Python
python实现BP神经网络回归预测模型
Aug 09 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python 批量压缩图片的脚本
Jun 02 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中多维数组的foreach遍历示例
2014/06/13 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
深入理解vue $refs的基本用法
2017/07/13 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
移动端效果之Swiper详解
2017/10/09 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python中正则表达式的使用方法
2018/02/25 Python
详解python中递归函数
2019/04/16 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
后勤园长自我鉴定
2013/10/17 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
三八活动策划方案
2014/08/17 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
六五普法心得体会2016
2016/01/21 职场文书
nginx优化的六点方法
2021/03/31 Servers
Python 数据可视化之Bokeh详解
2021/11/02 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python