zoukankan      html  css  js  c++  java
  • python练习——第4题

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

    代码:

    from PIL import Image
    import os
    from sys import argv
    
    script, input_dir, output_dir = argv # 从命令行取得输入文件夹和输出文件夹
    
    def convert_size(input_dir, output_dir, width, height):
        path = input_dir
        files = os.listdir(path) # 获得输入文件夹中所有的文件名称
        for file in files: # 逐个处理
            if not os.path.isdir(file): # 如果不是文件夹,则进行处理
                img = Image.open(path + '/' + file) # 打开图片
                new_img = img.resize((width, height)) # 更改图片尺寸
                new_img.save(os.path.join(output_dir, file)) # 保存到输出文件夹
    
    if __name__ == '__main__':
        convert_size(input_dir, output_dir, 1100, 800)
    

    原图:

    处理后:

  • 相关阅读:
    centos6.8安装JDK1.8
    尚硅谷 ActiveMQ
    Spring 注解版-事务实现
    nginx实现动静分离
    C/C++ 位域
    大小端模式
    C++find函数
    C++ transform
    C++ string的大小写转换
    C++ pair用法
  • 原文地址:https://www.cnblogs.com/Xlgd/p/12336145.html
Copyright © 2011-2022 走看看