基于python代码批量处理图片resize


Posted in Python onJune 04, 2020

出差做PPT,要放一些图片上去,原图太大必须resize,十几张图片懒得一一处理了,最近正好在学python,最好的学习方式就是使用,于是写了一个批量处理图片resize的代码,在写的过程中,熟悉了python自己的os模块和opencv的cv2模块。

代码如下

// python code
import os
import cv2
''' 设置图片路径,该路径下包含了14张jpg格式的照片,名字依次为0.jpg, 1.jpg, 2.jpg,...,14.jpg'''
DATADIR="D:\Code\ToolBox"
'''设置目标像素大小,此处设为300'''
IMG_SIZE=300
'''使用os.path模块的join方法生成路径'''
path=os.path.join(DATADIR) 
'''使用os.listdir(path)函数,返回path路径下所有文件的名字,以及文件夹的名字,
例如,执行下行代码后,img_list是一个list,值为['0.jpg','1.jpg','10.jpg','11.jpg','12.jpg','13.jpg','14.jpg',
'2.jpg','3.jpg','4.jg', '5.jpg', '6.jpg', '7.jpg', 
'8.jpg', '9.jpg'],注意这个顺序并没有按照从小到大的顺序排列'''
img_list=os.listdir(path)
ind=0
for i in img_list:
'''调用cv2.imread读入图片,读入格式为IMREAD_COLOR'''
  img_array=cv2.imread(os.path.join(path,i),cv2.IMREAD_COLOR)
  '''调用cv2.resize函数resize图片'''
  new_array=cv2.resize(img_array,(IMG_SIZE,IMG_SIZE))
  img_name=str(ind)+'.jpg'
  '''生成图片存储的目标路径'''
  save_path='D:\\Code\\resized\\'+str(ind)+'.jpg'
  ind=ind+1
  '''调用cv.2的imwrite函数保存图片'''
  cv2.imwrite(save_path,new_array)

补充知识:python批量修改修改JPG为PNG(在充满图像的文件夹中)

发现网上批量jpg转png的代码在充满图像中的文件夹中,在rename的时候会有系统找不到指定文件的问题。

import os
 
'''要重命名的图片路径'''
file_path = "pngpairdataset/test"
files = os.listdir(file_path)
for file in files:
  if file.endswith('jpg'):
   #要指明重命名之后的路径
    src = os.path.join(file_path, file)
    r_name = file.split('.')[0] + '.png'
    dct = os.path.join(file_path, r_name)
    os.rename(src, dct)

以上这篇基于python代码批量处理图片resize就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python用字典统计单词或汉字词个数示例
Apr 22 Python
python导入时小括号大作用
Jan 10 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
Python中的With语句的使用及原理
Jul 29 Python
python中spy++的使用超详细教程
Jan 29 Python
Django视图类型总结
Feb 17 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 #Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 #Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 #Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 #Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 #Python
python 实现图像快速替换某种颜色
Jun 04 #Python
python下对hsv颜色空间进行量化操作
Jun 04 #Python
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
JS图片预加载插件详解
2017/06/21 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
js实现点击生成随机div
2020/01/16 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
python中的lambda表达式用法详解
2016/06/22 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
Django 解决由save方法引发的错误
2020/05/21 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
车队司机自我鉴定
2014/03/02 职场文书
倡议书格式
2014/04/14 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
运动员获奖感言
2014/08/15 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
社区国庆节活动总结
2015/03/23 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书