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 相关文章推荐
以一段代码为实例快速入门Python2.7
Mar 31 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
django admin组件使用方法详解
Jul 19 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 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
我的论坛源代码(十)
2006/10/09 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP生成条形图的方法
2014/12/10 PHP
thinkphp分页实现效果
2016/10/13 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
化学实验员岗位职责
2013/12/28 职场文书
家长评语大全
2014/01/22 职场文书
追悼会答谢词范文
2015/09/29 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
python中使用redis用法详解
2022/12/24 Redis