基于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常用列表数据结构小结
Aug 06 Python
Python中的exec、eval使用实例
Sep 23 Python
Python按行读取文件的简单实现方法
Jun 22 Python
tensorflow中next_batch的具体使用
Feb 02 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python中栈的原理及实现方法示例
Nov 27 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
python 批量将中文名转换为拼音
Feb 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php格式化日期实例分析
2014/11/12 PHP
jquery tab标签页的制作
2010/05/10 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
深入理解JS实现快速排序和去重
2016/10/17 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python实现低通滤波器代码
2020/02/26 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
职专应届生求职信
2013/11/16 职场文书
经典英文广告词
2014/03/18 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
python生成随机数、随机字符、随机字符串
2021/04/06 Python
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers