基于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之Python安装
Sep 12 Python
跟老齐学Python之再深点,更懂list
Sep 20 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
python装饰器深入学习
Apr 06 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
Python中按键来获取指定的值
Mar 02 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
python求前n个阶乘的和实例
Apr 02 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
python 高阶函数简单介绍
Feb 19 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 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/03/22 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
开学典礼主持词
2014/03/19 职场文书
二年级小学生评语
2014/04/21 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python