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抓取京东价格分析京东商品价格走势
Jan 09 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python logging模块用法示例
Aug 28 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Python开发五子棋小游戏
Apr 28 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中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
关于母亲节的感言
2014/02/04 职场文书
铁人观后感
2015/06/16 职场文书