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中的偏函数
Apr 27 Python
在Django中创建第一个静态视图
Jul 15 Python
Python 序列的方法总结
Oct 18 Python
深入理解Python对Json的解析
Feb 14 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
python应用文件读取与登录注册功能
Sep 23 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
python实现自动清理重复文件
Aug 24 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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设计模式  Command(命令模式)
2011/06/17 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
linux中cd命令使用详解
2015/01/08 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
深入理解Python中的内置常量
2017/05/20 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
python 如何设置守护进程
2020/10/29 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
汉森批发:Hansen Wholesale
2018/05/24 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
android面试问题与答案
2016/12/27 面试题
幼儿园校车司机的岗位职责
2014/01/30 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers