基于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标准算法实现数组全排列的方法
Mar 17 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
python绘制无向图度分布曲线示例
Nov 22 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Jupyter notebook 不自动弹出网页的解决方案
May 21 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 Python
基于Python实现对比Exce的工具
Apr 07 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
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
js身份证验证超强脚本
2008/10/26 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python学生管理系统代码实现
2020/04/05 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
详解python调用cmd命令三种方法
2019/07/08 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
python 安装移动复制第三方库操作
2020/07/13 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
中专自我鉴定范文
2013/10/16 职场文书
运动会广播稿60字
2014/01/15 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
2015年材料员工作总结
2015/04/30 职场文书
小学运动会入场口号
2015/12/24 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js