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)

    有问题欢迎留言哦~~

  • 相关阅读:
    vertical-align:middle 垂直居中无效的原因
    meta标签的使用
    异常重试框架Spring Retry实践
    springboot 整合retry(重试机制)
    Centos7-Docker1.12开启守护进程(远程调用)
    Centos7安装docker与docker-compose
    Centos 下 Jenkins2.6 + Git + Maven Shell一件部署与备份
    Docker实战
    利用 Nginx 实现限流
    Feign拦截器应用 (F版)
  • 原文地址:https://www.cnblogs.com/lizitingxue/p/12522771.html
Copyright © 2011-2022 走看看