基于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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python中Django 后台自定义表单控件
Mar 28 Python
简单谈谈Python中的json与pickle
Jul 19 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
python指定写入文件时的编码格式方法
Jun 07 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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 return语句的另一个作用
2014/07/30 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP图片水印类的封装
2017/07/06 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
AngularJS表单和输入验证实例
2016/11/02 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
对pandas中Series的map函数详解
2018/07/25 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
城建学院毕业生自荐信
2014/01/31 职场文书
党员公开承诺书内容
2014/05/20 职场文书
党员承诺书格式范文
2015/04/28 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server