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练手项目(1)——字符图片生成

python练手项目(1)——字符图片生成设计思路 读入图片并读取图片的像素 将像素映射至字符 组合字符并写入文件 使用模块 pillow python的一种GUI库,其中最主要的是Image类,相...

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

 转载:https://zhuanlan.zhihu.com/p/23561159 Python学习路径及练手项目合集 本系列Python技术路径中包含入门知识、Python...

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

根据廖雪峰的python教程和flask官方文档,自己写了个练手的小项目,中间出现了一些小问题,通过博客记录下,我认为学习一门新语言或者框架,最好的方式就是自己做一个demo,这个demo最好涉及整个...

利用Caffe+Python实现Kaggle上Digit Recognition练手项目

准备工作1、安装Caffe,我这里安装的是无GPU版本的Caffe,Caffe的安装教程自行百度,注意:编译Caffe时需要留出Python的接口,因为有许多功能是用Python实现的。2、Pytho...

Python练手项目(来源于知乎)

知乎上看到的一个回答,感觉蛮好滴原答案链接(另外推荐一下看见那个答主的网站,小白被惊艳到了)纸上得来终觉浅!纸上得来终觉浅!纸上得来终觉浅!//假装的注释:各位有什么好的开源练手项目可以在评论区分享,...

嵌入式学习中最好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)

0、引言 何为嵌入式?         IEEE官方定义:DevicesUsed to Control,Monitoror Assist the Operation of Equipment,Mach...

IoC容器(练手项目十四)

  • 2013-12-04 00:47
  • 369KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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