Lufer

  • 首页
  • 编程
  • 学习笔记
  • 日常折腾
Lufer
Code the World
  1. 首页
  2. 编程
  3. Python
  4. 正文

Python批量压缩文件夹下面的图片

2023年8月4日 380点热度 0人点赞 0条评论
import os
from PIL import Image

def compress_image(infile, outfile):
    try:
        with Image.open(infile) as im:
            im.save(outfile, 'JPEG', quality=70)
    except OSError:
        print("Cannot convert", infile)

def batch_compress_image(input_dir, output_dir):
    if not os.path.exists(output_dir):
        os.makedirs(output_dir)
    files = os.listdir(input_dir)
    valid_images = [".jpg", ".jpeg", ".png", ".gif"]
    for file in files:
        extension = os.path.splitext(file)[1]
        if extension.lower() in valid_images:
            infile = os.path.join(input_dir, file)
            outfile = os.path.join(output_dir, file)
            compress_image(infile, outfile)

source = "//ShareFolderE/"
files_list = os.listdir(source)
for files in files_list:
    input_dir="//ShareFolderE/"+files
    print(input_dir)
    batch_compress_image(input_dir, input_dir)
标签: Python
最后更新:2023年8月4日

Lufer

新的一天开始啦

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 lufer.cc.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021045819号