我的知识记录

Python 批量压缩图片:一键缩小 90% 体积不失真

import os
from PIL import Image

def compress_images(folder, quality=75, max_size=(1920, 1920)):
    out_dir = os.path.join(folder, 'compressed')
    os.makedirs(out_dir, exist_ok=True)
    for name in os.listdir(folder):
        if not name.lower().endswith(('.jpg', '.jpeg', '.png')):
            continue
        src = os.path.join(folder, name)
        if not os.path.isfile(src):
            continue
        img = Image.open(src)
        img.thumbnail(max_size)
        if img.mode in ('RGBA', 'P'):
            img = img.convert('RGB')
        img.save(os.path.join(out_dir, name), quality=quality, optimize=True)
    print(f"压缩完成,输出目录:{out_dir}")

compress_images('./图片')

Python 批量压缩图片:一键缩小 90% 体积不失真

标签:

更新时间:2026-09-14 13:33:55

上一篇:Python 批量修改文件名:一分钟搞定上千个文件重命名

下一篇:Python 批量给图片加水印:文字 / Logo 都支持