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('./图片')
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('./图片')

更新时间:2026-09-14 13:33:55
上一篇:Python 批量修改文件名:一分钟搞定上千个文件重命名