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中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
python 字典修改键(key)的几种方法
Aug 10 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
浅谈pycharm使用及设置方法
Sep 09 Python
Python程序控制语句用法实例分析
Jan 14 Python
python中文分词库jieba使用方法详解
Feb 11 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python socket如何解析HTTP请求内容
Feb 12 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
香妃
2021/03/03 冲泡冲煮
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php支付宝APP支付功能
2020/07/29 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
python 为什么说eval要慎用
2019/03/26 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
Django框架 querySet功能解析
2019/09/04 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
ORACLE第二个十问
2013/12/14 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
军神教学反思
2014/02/04 职场文书
大学生党员自我批评
2014/02/14 职场文书
房产公证书范本
2014/04/10 职场文书
合作协议书
2014/04/23 职场文书
商场消防安全责任书
2014/07/29 职场文书
环保公益策划方案
2014/08/15 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
活动简报范文
2015/07/22 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书