zoukankan      html  css  js  c++  java
  • 办公自动化5-批量修改图片大小和存储路径

    有些时候我们需要批量修改图片的大小、格式和存储路径,以下代码可以实现:

    import os
    from PIL import Image 
    #定义图片处理函数
    def Image_alter(read_path,save_path):
        # 待处理图片存储路径
        im = Image.open(read_path)
        # Resize图片大小,如新的图片大小260*184ppi,长*宽为像素大小
        im_alter = im.resize((260,184))
        # 处理后的图片的存储路径,以及存储格式
        # 直接修改文件后缀名就可以更改图片类型,直接修改文件保存路径就可以修改存储路径
        im_alter.save(save_path,quality=50)# quality参数: 保存图像的质量,值的范围从1(最差)到95(最佳)。 默认值为75
        
    
    path1 = 'E:\PYwork\PY基础\fig' #图片原始路径
    os.chdir(path1)
    imglist = [x for x in os.listdir('.') if os.path.isfile(x) and (os.path.splitext(x)[1]=='.png'or os.path.splitext(x)[1]=='.jpg')]#列出指定后缀文件夹
    read_path = [path1+'\'+x for x in imglist]
    
    #以下方法二选一即可
    #方法1 #保留原文件文件名和文件类型不变
    for path in read_path:
        save_path = 'E:\PYwork\fig'+ '\'+ path.split('\')[-1]#希望保存的路径,保留原文件文件名和文件类型不变
        Image_alter(read_path = path, save_path = save_path)
        
    #方法二 保存原文件文件名,修改所有文件类型为同一类型,如png
    for path in read_path:
        save_path = 'E:\PYwork\fig'+ '\'+ path.split('\')[-1].split('.')[0]+'.png'#希望保存的路径,保留原文件文件名和文件类型不变
        Image_alter(read_path = path, save_path = save_path)

    有问题欢迎留言哦~~

  • 相关阅读:
    case when then用法
    查询后n条记录
    自定义函数
    字符函数
    数字运算符和函数
    时间日期函数
    mysql加密函数
    比较运算符和函数
    文件夹中的文件以目录的形式呈现
    错误提示:通过 Web 服务器的身份验证的用户无权打开文件系统上的文件
  • 原文地址:https://www.cnblogs.com/lizitingxue/p/12522771.html
Copyright © 2011-2022 走看看