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学习入门之区块链详解
Jul 25 Python
详解Python进程间通信之命名管道
Aug 28 Python
python @property的用法及含义全面解析
Feb 01 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
python+splinter自动刷新抢票功能
Sep 25 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
彻底理解Python中的yield关键字
Apr 01 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
详解Python 函数参数的拆解
Sep 02 Python
python 实现socket服务端并发的四种方式
Dec 14 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中截取中文字符串的代码小结
2011/07/17 PHP
php实现rc4加密算法代码
2012/04/25 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python标准库inspect的具体使用方法
2017/12/06 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
环保公益广告语
2014/03/13 职场文书
业务内勤岗位职责
2014/04/30 职场文书
2014年变电站工作总结
2014/12/19 职场文书
整改通知书格式
2015/04/22 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python