基于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基础教程之udp端口扫描
Feb 10 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python验证码识别处理实例
Dec 28 Python
基于python时间处理方法(详解)
Aug 14 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
python使用turtle库绘制树
Jun 25 Python
利用python修改json文件的value方法
Dec 31 Python
基于python历史天气采集的分析
Feb 14 Python
Python threading的使用方法解析
Aug 28 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
Python Socket多线程并发原理及实现
Dec 11 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页面间参数传递的四种方法详解
2013/06/09 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
js 对象是否存在判断
2009/07/15 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
js模块加载方式浅析
2017/08/12 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
jQuery实现日历效果
2020/09/11 jQuery
详解 javascript对象创建模式
2020/10/30 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python conda操作方法
2019/09/11 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
Python 实现一个计时器
2020/07/28 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
新文化运动的基本口号
2014/06/21 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
《月光曲》教学反思
2016/02/16 职场文书
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python