基于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实现装饰器、描述符
Feb 28 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
Python离线安装PIL 模块的方法
Jan 08 Python
Python3多线程基础知识点
Feb 19 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python 如何用map()函数创建多线程任务
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经典面试题集锦
2015/03/19 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
python自动zip压缩目录的方法
2015/06/28 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python装饰器代替set get方法实例
2019/12/19 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
pandas apply多线程实现代码
2020/08/17 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
市场营销策划方案
2014/06/11 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
个人先进事迹材料
2014/12/29 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python