python练手项目0005

原创 2017年01月03日 14:20:12

本项目采用的是https://github.com/Yixiaohan/show-me-the-code中所提供的练习项目,所有代码均为原创,转载请注明,谢谢。


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

iPhone5的分辨率为1136*640,需要将整个图片放缩到这个尺寸范围之内(可以比这个小)。具体代码如下:

"""
Created on Tue Jan 03 13:13:32 2017


@author: sky
"""
from PIL import Image
def change_size(path):
    with Image.open(path) as im:
        w,h = im.size
        print im.size
        n = (w/1136.0 if (w/1136.0) >= (h/640.0) else h/640.0)
        print w/n,h/n
        im_new = im.resize((int(w/n),int(h/n)))
        im_new.save('finish'+'.jpg')
if __name__ == '__main__':
    change_size('1.jpg')


注意:也有人有image中的thumbnail来进行缩放,但是好像只能讲图片缩小,但不能放大(其实也可以,但是为了效果更好),这里采用了resize

在做除法的时候,分母必须带小数点,不然会得到0,可以参考Python的运行机制问题

详细代码和结果,可以参考https://github.com/g8015108/exercise-for-python

过于image的更多资料可以参考http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

有哪些适合新手练手的Python项目?

学习编程专栏连载编程新手练手项目系列之python项目篇,同样也欢迎热爱学习、对Java感兴趣的朋友学习翻阅上两篇内容。(连载系列的项目整理以后会在每个月进行一次重新整理,也欢迎大家进行项目的投稿,投...
  • Lina_ACM
  • Lina_ACM
  • 2017年01月17日 11:49
  • 8677

Python 练手程序合集(一)

一、百钱百鸡 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。# encoding: utf-...
  • tan6600
  • tan6600
  • 2016年01月28日 16:28
  • 12202

Python 练手程序合集(三)

六、协同过滤Slope One是一个可以用于推荐系统的算法,在只有很少的数据时候也能得到一个相对准确的推荐,而且算法很简单, 易于实现, 执行效率高,由此衍生的还有加权 Slope One 算法、双极...
  • tan6600
  • tan6600
  • 2016年02月01日 13:11
  • 2147

Python学习路径及练手项目合集

转载自知乎 Wayne Shi,仅仅为了方便收藏查看,侵权删。 阶段1:入门知识 零编程基础的可以先从下面几个教程了解编程及环境入门知识。(已有编程基础直接从阶段2起步) 1. ...
  • funj_
  • funj_
  • 2016年11月15日 10:42
  • 7459

PHP学习练手(十)

模板 header.html:
  • u014033518
  • u014033518
  • 2015年12月30日 20:22
  • 1819

【Python精华】100个Python练手小程序

100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python。【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同...
  • dajiangtai007
  • dajiangtai007
  • 2017年03月24日 16:34
  • 23006

有了这个列表,程序员不愁没练手的小项目了

翻译原文地址:http://blog.jobbole.com/49762/ 英文原文地址:http://www.dreamincode.net/forums/topic/78802-martyr2s...
  • awp0011
  • awp0011
  • 2015年11月09日 11:42
  • 2098

【Android 进阶】CSDN新闻类客户端-练手项目

无图无真相: 声明:本项目数据全部来自CSDN官网,纯练手之作,个人未从中获取任何利益,数据的获取与共享可能会侵犯到CSDN的权益,若被告知需停止共享与使用,本人会立即删除整个项目。项目主要由如...
  • leaf_130
  • leaf_130
  • 2017年02月05日 14:53
  • 954

c语言练手项目

C语言实现的猜拳游戏(剪子锤子布),让你与电脑对决 C语言贪吃蛇下载[带源码和解析] C语言文件加密解密软件 C语言写的简单的定时关机程序 C语言动态数组的实现:数组长度随数组元素改变,不会溢...
  • q454684431
  • q454684431
  • 2015年10月10日 14:36
  • 10412

【Python】 Flask 缘分匹配练手项目

根据廖雪峰的python教程和flask官方文档,自己写了个练手的小项目,中间出现了一些小问题,通过博客记录下,我认为学习一门新语言或者框架,最好的方式就是自己做一个demo,这个demo最好涉及整个...
  • JenseaChen
  • JenseaChen
  • 2015年07月15日 17:35
  • 988
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python练手项目0005
举报原因:
原因补充:

(最多只允许输入30个字)