python练习册0005

Posted 大眼侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python练习册0005相关的知识,希望对你有一定的参考价值。

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

本题用了几个os模块的命令,

import os
from PIL import Image

pathDir = rD:素材
os.chdir(pathDir) #修改当前工作目录


def modify_imgsize():
    for filename in get_imglist():
        img = Image.open(filename)
        if max(img.size) > 1136:
            value = max(img.size) / 1136.0
            newsize_min = min(img.size) / value
            newimg = img.resize((1136, int(newsize_min)), Image.ANTIALIAS)  # 修改大小
            newimg.save(new_ + filename)
        else:
            print("This picture is availabe:" + filename)


def get_imglist():  # 获取照片名称list
    img_list = []
    list_dir = os.listdir(pathDir)#获取当前工作目录下的所有文件名。
    for x in list_dir:
        if .jpgor ‘‘ in x:
            img_list.append(x)
        else:
            print("This is not a picture: " + x)
    return img_list


modify_imgsize()

 对get_imglist方法重写了下,用endwith代替 。。。。。in 。。。 更为准确

def get_imglist():  # 获取照片名称list
    img_list = []
    list_dir = os.listdir(pathDir)
    for x in list_dir:
        if x.endswith(".jpg"):
            img_list.append(x)

        else:
            print("This is not a picture: " + x)

    return img_list

 

以上是关于python练习册0005的主要内容,如果未能解决你的问题,请参考以下文章

[oeasy]教您玩转python - 0005- 勇闯地下城

Python matplotlib 基础练习:画出正弦曲线等

Python3练习题系列(03)

利用python画一棵漂亮的樱花树

网站后端_Python+Flask.0005.FLASK调试模式之开启DEBUG与PIN使用?

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段