python例题代码_python26个练习题及代码-789
**
第
0005
题:
**
你有一个目录,装了很多照片,把它们的尺寸变成都不大于
iPhone5
分
辨率的大小。
思路:遍历给出目录下的图片,把大于
iPhone5
分辨率的图片都进行缩放。使用
Python
的
PIL
库对图片进行处理,
IPhone5
屏幕分辨率为
640
×
1136
,
将大于该分辨率的图片按照一
定比例缩放至适合大小并保存。
0005.
批量图片处理
.py
#!/usr/bin/env python
#coding: utf-8
import Image, os
#
源目录
myPath = '/home/bill/Pictures/'
#
输出目录
outPath = '/home/bill/Pictures/output/'
def processImage(filesource, destsource, name, imgtype):
'''
filesource
是存放待转换图片的目录
destsource
是存放输出转换后图片的目录
name
是文件名
imgtype
是文件类型
'''
imgtype = 'jpeg' if imgtype == '.jpg' else 'png'
#
打开图片
im = Image.open(filesource + name)
#
缩放比例
rate = max(im.size[0]/640.0 if im.size[0] > 640 else 0, im.size[1]/1136.0 if im.size[1] > 1136
else 0)
if rate:
im.thumbnail((im.size[0]/rate, im.size[1]/rate))
im.save(destsource + name, imgtype)
def run():
#
切换到源目录,遍历源目录下所有图片
os.chdir(myPath)
for i in os.listdir(os.getcwd()):
#
检查后缀
postfix = os.path.splitext(i)[1]
if postfix == '.jpg' or postfix == '.png':
processImage(myPath, outPath, i, postfix)
python例题代码_python26个练习题及代码-789相关推荐
- 太强了,Python 开发桌面小工具,让代码替我们干重复的工作~
作者 | Cherish 来源 | 杰哥的IT之旅 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解 ...
- python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器
PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...
- 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码
1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...
- python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码
原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...
- 独家 | 手把手教你用Python创建简单的神经网络(附代码)
作者:Michael J.Garbade 翻译:陈之炎 校对:丁楠雅 本文共2000字,建议阅读9分钟. 本文将为你演示如何创建一个神经网络,带你深入了解神经网络的工作方式. 了解神经网络工作方式的最 ...
- 掌握这10个Python小技巧,让你敲代码速度快5倍不止
问各位一个问题,你有木有经历过这一的场景: 老板让你和同事同事敲代码,同样的时间,别人却比你做的快了很多倍,而且做的还很不错? 其实很多时候也不是你不厉害,更多的是很多基础的效率操作,你没有发现. P ...
- python跑得慢_代码跑得慢甩锅Python?手把手教你如何给代码提速30%
原标题:代码跑得慢甩锅Python?手把手教你如何给代码提速30% 来源丨Medium 编译丨王转转 大数据文摘出品 https://mp.weixin.qq.com/s/bY3REj6qVw0M1N ...
- python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...
原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...
- python画-如何用Python画各种著名数学图案 | 附图+代码
原标题:如何用Python画各种著名数学图案 | 附图+代码 用Python绘制著名的数学图片或动画,展示数学中的算法魅力. Mandelbrot 集 代码:46 lines (34 sloc) 1. ...
最新文章
- 如何用python和pip安装在txt文件中配置好版本的库包
- go build和go install的区别
- c语言判断程序设计,C语言程序设计之判断(38页)-原创力文档
- linux c语言链表的简单应用之创建链表
- LeetCode 16.01 交换两数
- Sharepoint 2013设置customErrors
- Coursera自动驾驶课程第4讲:Safety Assurance for Autonomous Vehicles
- 剑指Offer - 面试题7. 重建二叉树(递归)
- 移动开发day1_过渡_2d转换_3d立体
- x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
- c#不可忍受之慢——谁是罪魁祸首
- Spring事务传播机制详解
- 国内主要安全产品及厂商
- 小米手机连接电脑(Mac)刷miui12开发版的操作指南
- JavaScript——Web APIs
- python连接sap接口_基于Python的SAP流程自动化
- Carbon 语言【中文入门教程】
- oracle查询语句大全
- 端口号占用,查看端口号
- mysql sql日期截取年月日_sql截取日期/时间的单独部分,比如年、月、日、小时、分钟等等...