- 下载库
cmd开命令或者PyCharm执行都行
pip install pillow
2. 然后就是代码
from PIL import Imagedef compress_image(input_path, output_path, quality=85, max_size=None):"""压缩图片大小。参数:- input_path: 输入图片路径- output_path: 输出图片路径- quality: 图片质量 (1-100),数值越低质量越差但文件越小,默认为85- max_size: 最大尺寸 (宽度, 高度),如果图片超过此尺寸会自动缩小,默认为None"""try:# 打开图片img = Image.open(input_path)# 如果指定了最大尺寸,则调整图片大小if max_size:img.thumbnail(max_size, Image.Resampling.LANCZOS) # 使用 LANCZOS 滤镜# 保存压缩后的图片img.save(output_path, optimize=True, quality=quality)print(f"图片已成功压缩并保存到 {output_path}")except Exception as e:print(f"处理图片时出错: {e}")if __name__ == "__main__":# 示例用法input_image = r"C:\Users\PC\Desktop\temp\微信图片_20250329195632.jpg" # 输入图片路径output_image = r"C:\Users\PC\Desktop\temp\反面.jpg" # 输出图片路径# 设置压缩参数compress_quality = 75 # 质量设置为75(可以根据需要调整)max_dimensions = (1024, 1024) # 最大尺寸设置为1024x1024像素(可选)# 调用函数压缩图片compress_image(input_image, output_image, quality=compress_quality, max_size=max_dimensions)