步骤

  • 需要修改原始图片目录
  • 需要修改压缩后输出图片目录
  • 自行修改压缩比例,示例代码这里是压缩到原尺寸1半

安装依赖库

pip install Pillow

修改参数执行代码

import os
from PIL import Image
import shutil

# Folder containing images to compress
input_folder = '/Users/tangwan/Downloads/Picture'

# Folder to save compressed images
output_folder = '/Users/tangwan/Downloads/Picture2'

if not os.path.exists(output_folder):
os.makedirs(output_folder)

for filename in os.listdir(input_folder):
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
image_path = os.path.join(input_folder, filename)
image = Image.open(image_path)

        # Compress image , set ratio and quality
        resized_image = image.resize(tuple(x // 2 for x in image.size))
        resized_image.save(os.path.join(output_folder, filename), optimize=True, quality=80)

        #Copy image metadata
        shutil.copystat(image_path, os.path.join(output_folder, filename))

print('Images compressed successfully!')