基于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 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
python 文件操作删除某行的实例
Sep 04 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python函数装饰器实现方法详解
Dec 22 Python
python实现控制台打印的方法
Jan 12 Python
python中栈的原理及实现方法示例
Nov 27 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Python 创建TCP服务器的方法
Jul 28 Python
python中的测试框架
Nov 13 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 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
967 个函式
2006/10/09 PHP
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php正则表达式学习笔记
2015/11/13 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Dom 结点创建 基础知识
2011/10/01 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python nmap实现端口扫描器教程
2020/05/28 Python
PyQt5实现简单的计算器
2020/05/30 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
开办化妆品公司创业计划书
2013/12/26 职场文书
小区门卫管理制度
2014/01/29 职场文书
教师节促销活动方案
2014/02/14 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
新农村建设标语
2014/06/24 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书