python读取图片并修改格式与大小的方法


Posted in Python onJuly 24, 2018

本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下

# Author:NDK
# -*- coding:utf-8 -*-

from PIL import Image
import os
import cv2
import numpy as np
import glob
# old_dir = './test/'
# def read_image(cwd, newpath):
#   for roots, dirs, files in os.walk(cwd):
#     print(dirs)
#     for i in dirs:
#       print(i)
#       os.chdir(cwd + i)
#       for pic in glob.glob('*.png'):
#         _, image = pic.split('_')
#         img = image.split('.')[0]
#         print(img)
#         if len(img) != 0:
#           if int(img) % 2 != 0:
#             im = Image.open(pic)
#             im.save(newpath + i + '/' + pic)
# read_image('./num/','./new_img/')
# for i in range(10):
root_path = r"/test/9/"  #操作文件路径
print(root_path)
# dir = root_path+"images"+"/"
dir = root_path
count = 0
for root,dir,files in os.walk(dir):
  for file in files:
    srcImg = cv2.imread(root_path+"/"+str(file))
    img = Image.open(root_path+"/"+str(file))
    print(root_path+str(file))
    newImg = img.resize((50, 50), Image.BILINEAR)  #想调整的大小
    cv2.imwrite(r'./img2/'+str(file),newImg)    # 写入文件地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
Python深入06——python的内存管理详解
Dec 07 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
python交互式图形编程实例(一)
Nov 17 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
python实现多线程网页下载器
Apr 15 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
python绘制云雨图raincloud plot
Aug 05 Python
Flask模拟实现CSRF攻击的方法
Jul 24 #Python
Python全排列操作实例分析
Jul 24 #Python
python保存网页图片到本地的方法
Jul 24 #Python
python中reader的next用法
Jul 24 #Python
使用Flask集成bootstrap的方法
Jul 24 #Python
用python统计代码行的示例(包括空行和注释)
Jul 24 #Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 #Python
You might like
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP中使用BigMap实例
2015/03/30 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python实现整数的二进制循环移位
2019/03/08 Python
使用python turtle画高达
2020/01/19 Python
Python接口开发实现步骤详解
2020/04/26 Python
python中pyplot基础图标函数整理
2020/11/10 Python
副主任竞聘演讲稿
2014/08/18 职场文书
工作证明格式及范本
2014/09/12 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
观看焦裕禄观后感
2015/06/09 职场文书