**

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相关推荐

  1. 太强了,Python 开发桌面小工具,让代码替我们干重复的工作~

    作者 | Cherish 来源 | 杰哥的IT之旅 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解 ...

  2. python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器

    PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...

  3. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

  4. python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码

    原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...

  5. 独家 | 手把手教你用Python创建简单的神经网络(附代码)

    作者:Michael J.Garbade 翻译:陈之炎 校对:丁楠雅 本文共2000字,建议阅读9分钟. 本文将为你演示如何创建一个神经网络,带你深入了解神经网络的工作方式. 了解神经网络工作方式的最 ...

  6. 掌握这10个Python小技巧,让你敲代码速度快5倍不止

    问各位一个问题,你有木有经历过这一的场景: 老板让你和同事同事敲代码,同样的时间,别人却比你做的快了很多倍,而且做的还很不错? 其实很多时候也不是你不厉害,更多的是很多基础的效率操作,你没有发现. P ...

  7. python跑得慢_代码跑得慢甩锅Python?手把手教你如何给代码提速30%

    原标题:代码跑得慢甩锅Python?手把手教你如何给代码提速30% 来源丨Medium 编译丨王转转 大数据文摘出品 https://mp.weixin.qq.com/s/bY3REj6qVw0M1N ...

  8. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  9. python画-如何用Python画各种著名数学图案 | 附图+代码

    原标题:如何用Python画各种著名数学图案 | 附图+代码 用Python绘制著名的数学图片或动画,展示数学中的算法魅力. Mandelbrot 集 代码:46 lines (34 sloc) 1. ...

最新文章

  1. 如何用python和pip安装在txt文件中配置好版本的库包
  2. go build和go install的区别
  3. c语言判断程序设计,C语言程序设计之判断(38页)-原创力文档
  4. linux c语言链表的简单应用之创建链表
  5. LeetCode 16.01 交换两数
  6. Sharepoint 2013设置customErrors
  7. Coursera自动驾驶课程第4讲:Safety Assurance for Autonomous Vehicles
  8. 剑指Offer - 面试题7. 重建二叉树(递归)
  9. 移动开发day1_过渡_2d转换_3d立体
  10. x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
  11. c#不可忍受之慢——谁是罪魁祸首
  12. Spring事务传播机制详解
  13. 国内主要安全产品及厂商
  14. 小米手机连接电脑(Mac)刷miui12开发版的操作指南
  15. JavaScript——Web APIs
  16. python连接sap接口_基于Python的SAP流程自动化
  17. Carbon 语言【中文入门教程】
  18. oracle查询语句大全
  19. 端口号占用,查看端口号
  20. mysql sql日期截取年月日_sql截取日期/时间的单独部分,比如年、月、日、小时、分钟等等...

热门文章

  1. svn 地址中文_iGit自助迁移SVN工程解密
  2. 进度计划软件哪个好用_斑马进度计划软件学习视频-资源管理
  3. python自制有声小说
  4. 重庆火锅哪家强,Python 帮你探探店
  5. 智能营销增益模型(Uplift Modeling)的原理与实践
  6. python测试题 - 字典操作
  7. Word中两端对齐、分散对齐的区别
  8. 关于toString()与toLocaleString()的区别
  9. 【渗透测试】SQL注入笔记
  10. 机器学习之RandomForest(随机深林)原理与实战