基于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 相关文章推荐
浅谈Django REST Framework限速
Dec 12 Python
Java分治归并排序算法实例详解
Dec 12 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
django基于restframework的CBV封装详解
Aug 08 Python
python默认参数调用方法解析
Feb 09 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 Python
python 实现IP子网计算
Feb 18 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python Tkinter的简单入门教程
Apr 11 Python
python中super()函数的理解与基本使用
Aug 30 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
基于python编写的微博应用
2014/10/17 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python实现的字典值比较功能示例
2018/01/08 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python callable内置函数原理解析
2020/03/05 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
过滤器的用法
2013/10/08 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
党员创先争优心得体会
2014/09/11 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers