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内置函数的用法实例教程
Sep 08 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
python3.x上post发送json数据
Mar 04 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
python匿名函数用法实例分析
Aug 03 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
pycharm快捷键汇总
Feb 14 Python
Python检测端口IP字符串是否合法
Jun 05 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
python基于selenium爬取斗鱼弹幕
Feb 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
页面使用密码保护代码
2013/04/10 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python实现基本线性数据结构
2016/08/22 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
班级道德讲堂实施方案
2014/02/24 职场文书
2014春晚主持词
2014/03/25 职场文书
情况说明书格式范文
2014/05/06 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
2014年施工员工作总结
2014/11/18 职场文书
消防演习通知
2015/04/25 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
MySQL批量更新不同表中的数据
2022/05/11 MySQL