博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天一个小程序—0005题(批量处理图片大小)
阅读量:5049 次
发布时间:2019-06-12

本文共 872 字,大约阅读时间需要 2 分钟。

第 0005 题: 你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。

 

这个需要用到os模块,os模块的功能就是可以遍历目录和文件。

介绍一下我下面代码中用到的两个方法:

① os.walk()

这个方法会返回一个3元元组,(文件夹所在目录,文件夹下的所有文件夹,文件夹下的所有文件)

②os.path.splitext()

这个方法会拆分文件名和后缀名,返回一个2元元组,(文件名, 后缀名)

 

简单起见,我只是把所有图片的大小都改成了100*100。

1 #!/usr/bin/env python 2  3 import os 4 from PIL import Image 5  6 path = 'D:/python/project/爬虫结果/' 7 savepath = 'D:/python/project/处理结果/' 8  9 def change_pic_size():10     for pic in os.walk(path):11         pic_list = (pic[2])12     for pic in pic_list:13         postfix = os.path.splitext(pic)[1]14         if postfix == '.jpeg' or postfix == '.jpg' or postfix == 'png':15             im = Image.open(path + pic)16             new_im = im.resize((100, 100))17             new_im.save(savepath + 'changed_'+ pic)18 19 if __name__ == '__main__':20     change_pic_size()

 

转载于:https://www.cnblogs.com/zyb993963526/p/8349935.html

你可能感兴趣的文章
【BZOJ4487】[JSOI2015] 染色问题(高维容斥)
查看>>
Ubuntu 环境变量
查看>>
一步一步学MySQL-日志文件
查看>>
bzoj3994: [SDOI2015]约数个数和
查看>>
hdu5306 Gorgeous Sequence
查看>>
Android中使用ListView实现下拉刷新和上拉加载功能
查看>>
proc文件系统的简介
查看>>
连续自然数和
查看>>
[SDOI2015]星际战争
查看>>
用好lua+unity,让性能飞起来——luajit集成篇/平台相关篇
查看>>
JS控制页面跳转
查看>>
递归与循环的区别
查看>>
【USACO】Watering Hole 2008 Oct
查看>>
动态链接的步骤
查看>>
emacs 缩写词功能
查看>>
Api demo源码学习(2)--App/Activity/Custom Dialog --自定义Activity样式
查看>>
Velocity脚本简明教程
查看>>
虚拟机类加载机制
查看>>
RTSP流媒体数据传输的两种方式(TCP和UDP)
查看>>
大数n!
查看>>