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)

    有问题欢迎留言哦~~

  • 相关阅读:
    vue-ssr优化
    学习基础笔记1
    js原型链继承图
    浏览器缓存和Service Worker
    react项目启动详解(转载)
    深拷贝js对象或数组
    css多边形
    css三角形
    字体文件使用及压缩
    前端调试效率低?试试这10个“Chrome开发者工具”使用技巧
  • 原文地址:https://www.cnblogs.com/lizitingxue/p/12522771.html
Copyright © 2011-2022 走看看