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在Windows8下获取本机ip地址的方法
Mar 14 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
python的faker库用法
Nov 28 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
详解Python调用系统命令的六种方法
Jan 28 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
Apache设置虚拟WEB
2006/10/09 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP内核探索之变量
2015/12/22 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
软件售后服务方案
2014/05/29 职场文书
烈士陵园观后感
2015/06/08 职场文书