Python程序:从根目录下image文件夹中读取所有的图片,缩放为64*64大小的图片,保存到result文件夹中,并压缩result文件夹
2018-04-13 16:24
1926 查看
import glob from PIL import Image import os import zipfile #获取image文件夹下的图片路径 path="image\\" #获取到当前文件的目录,并检查是否有result文件夹,如果没有则创建 #image、result文件夹及该python文件路径均为:D:\PythonSpace\ Newimg_Path=os.getcwd()[:0]+'result\\' if not os.path.exists(Newimg_Path): os.makedirs(Newimg_Path) def changesize(img): img_name=img #打开图片 oldimg=Image.open(path+img_name) #大小缩放为64*64 new_img=oldimg.resize((64,64)) #以原名称存储图片 new_img.save(Newimg_Path+img_name) #压缩文件 def zipImagefile(): #新建压缩包hahaha.zip,若压缩包已经存在,讲其覆盖 azip=zipfile.ZipFile('hahaha.zip','w',zipfile.ZIP_DEFLATED) #os.walk()递归查找文件夹中的所有内容 for current_path, subfolders, filesname in os.walk(r'D:\PythonSpace\result'): #filesname是一个列表,我们需要里面的每个文件名和当前路径组合 for file in filesname: # 将当前路径与当前路径下的文件名组合,就是当前文件的绝对路径 azip.write(os.path.join(current_path,file)) #关闭资源 azip.close() #读取图片及名称 for img in os.listdir(path): #不同格式 if (img.endswith('.gif') or img.endswith('.png') or img.endswith('.jpg')): #修改图片,存储图片 changesize(img) #压缩文件 zipImagefile()
阅读更多
相关文章推荐
- Python 读取文件夹将里面的图片处理成想要的大小并保存在个指定位置
- python+opencv 读取文件夹下的所有图像并批量保存ROI
- Androidr的图片的缩放、读取、压缩保存
- Python读取文件夹下的所有图片并用waitKey控制退出
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- Maltab读取文件夹中所有图片并且对图片加噪声、下采样然后保存图片
- Androidr的图片的缩放、读取、压缩保存
- MATLAB批量读取文件夹下的图像,并对图像进行裁剪为指定大小,旋转,缩放,加噪声处理,rgb2hsv,批量保存
- 读取相册图片,保存至另外一个文件夹图片大小变大
- 用python给文件夹下所有图片进行缩放处理
- iOS--UIGraphicsBeginImageContext系列知识(图片缩放裁剪、改变大小、合并、裁剪部分、保存到媒体库)
- 常用的图片相关方法,读取,保存,压缩,缩放,旋转,drawable转化
- 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。
- opencv批量读取图片并剪裁成固定大小存入本地文件夹
- TypeError: cannot concatenate 'str' and 'list' objects和Python读取和保存图片
- Python与C++ 遍历文件夹下的所有图片实现代码
- opencv图片压缩后读取的像素值,和保存后读出来的像素值不一样的问题。
- python 内置的os模块将文件夹下所有图片名称加上指定字符
- 利用OPENCV写的对文件夹下所有图片大小归一化的小工具
- 读取StreamingAssets文件夹里面所有的图片