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进程类subprocess的一些操作方法例子
Nov 22 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python通过future处理并发问题
Oct 17 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
Python 正则模块详情
Nov 02 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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获取域名的google收录示例
2014/03/24 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python实现从字典中删除元素的方法
2015/05/04 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python程序控制NAO机器人行走
2019/04/29 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
英国复古服装购物网站:Collectif
2019/10/30 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
美术毕业生求职信
2014/02/25 职场文书
企业文化标语口号
2014/06/09 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
导游词之南京中山陵
2019/11/27 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL